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

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

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

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

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

$ order
hello from function

$ command order
hello from somewhere

$

Глобальных настроек для этого не существует.

Связанный контент