Path
為什麼不使用我的 $PATH 中的第一個執行檔?
我有一個名為
jsl
in的腳本/usr/local/bin
。執行which jsl
在那裡找到它。我想暫時使用一個不同的版本,當
echo $PATH
我看到它/usr/bin
在路徑的前面時。所以我添加了一個jsl
在該文件夾中呼叫的腳本,並且我已經驗證它是可執行的並且在使用完整路徑呼叫時可以正確執行。但是,
which jsl
仍然找到第一個版本,並且jsl
仍然執行它。為什麼我的新人沒有被名字
jsl
找到which
或被處決?
shell 可能正在記憶體命令的位置。例如 zsh 執行此操作,並具有
rehash
清除記憶體的命令。