Path

為什麼不使用我的 $PATH 中的第一個執行檔?

  • September 18, 2013

我有一個名為jslin的腳本/usr/local/bin。執行which jsl在那裡找到它。

我想暫時使用一個不同的版本,當echo $PATH我看到它/usr/bin在路徑的前面時。所以我添加了一個jsl在該文件夾中呼叫的腳本,並且我已經驗證它是可執行的並且在使用完整路徑呼叫時可以正確執行。

但是,which jsl仍然找到第一個版本,並且jsl仍然執行它。

為什麼我的新人沒有被名字jsl找到which或被處決?

shell 可能正在記憶體命令的位置。例如 zsh 執行此操作,並具有rehash清除記憶體的命令。

引用自:https://unix.stackexchange.com/questions/91173