Unix ищет объявленные функции до PATH

201
kaligne

Unixищет сначала среди объявленных функций перед PATH:

$ order() { echo "hello from function"; } $ order hello from function  $ which order /usr/bin/which: no order in (all:the:paths)  $ vim order #!/bin/bash echo "hello from somewhere" :wq  $ chmod +x order $ export PATH=~/:$PATH  $ hash -r  $ which order ~/order  $ order hello from function 

Есть ли способ сказать, unixчтобы искать в PATHранее объявленных функциях?

1

1 ответ на вопрос

2
grawity

«unix» не интерпретирует команды, а программы оболочки. Так что это зависит от того, какую оболочку вы используете.

В sh / bash / zsh вы можете использовать commandвстроенное:

$ order hello from function  $ command order hello from somewhere  $ 

Для этого нет глобальных настроек.

Похожие вопросы