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”不解釋指令-shell 程式可以。所以這取決於你使用哪個 shell。

在 sh/bash/zsh 中,您可以使用command內建的:

$ order
hello from function

$ command order
hello from somewhere

$

沒有這方面的全域設定。

相關內容