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
$
Глобальных настроек для этого не существует.