Unix durchsucht deklarierte Funktionen vor dem PATH

229
kaligne

Unixsucht zuerst unter den 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, unixin den PATHvor den deklarierten Funktionen zu suchen, zu suchen ?

1

1 Antwort auf die Frage

2
grawity

"unix" interpretiert keine Befehle - Shell-Programme tun dies. Das hängt also davon ab, welche Shell Sie verwenden.

In sh / bash / zsh können Sie das commandeingebaute verwenden:

$ order hello from function  $ command order hello from somewhere  $ 

Dafür gibt es keine globale Einstellung.