1

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

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

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

$ order
hello from function

$ command order
hello from somewhere

$

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .