Unix sucht deklarierte Funktionen vor dem PATH

Unix sucht deklarierte Funktionen vor dem PATH

Unixdurchsucht 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, unixdie Suche vor PATHden deklarierten Funktionen anzuweisen?

Antwort1

„Unix“ interpretiert keine Befehle – Shell-Programme tun das. Dies hängt also davon ab, welche Shell Sie verwenden.

commandIn 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.

verwandte Informationen