如何啟用個人腳本的自動完成功能?

如何啟用個人腳本的自動完成功能?

我將腳本新增到 /usr/bin 中,如果輸入完整的命令名稱,它會按預期運行。如何讓終端機自動完成命令名稱?

答案1

hash -r

或打開一個新的外殼。

當您的 shell 啟動時,它會掃描PATH並快取它找到的程式的名稱和位置;當您要求它運行程式時,它會首先檢查其緩存,如果您找到該位置,則不必掃描路徑中的所有目錄,這相當耗時。 Bash 使用初始掃描的結果來完成命令製表符(並且當您運行新程式時不會更新它),因此您的程式不會進入那裡,直到您打開一個新會話或告訴它重新哈希小路。

注意未來的答案尋求者:在 zsh 中,使用rehash

相關內容