Unix
durchsucht zuerst die deklarierten Funktionen vor dem 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
Gibt es eine Möglichkeit, unix
die Suche vor PATH
den deklarierten Funktionen anzuweisen?
Antwort1
„Unix“ interpretiert keine Befehle – Shell-Programme tun das. Dies hängt also davon ab, welche Shell Sie verwenden.
command
In sh/bash/zsh können Sie Folgendes integriert verwenden :
$ order
hello from function
$ command order
hello from somewhere
$
Es gibt hierfür keine globale Einstellung.