【TroubleShooting on Mac】ls: command not found 終端命令失效的解決辦法
A Solution to Solve “Command not found” of Terminal on Mac
一直在使用心愛的MacBook Pro的Terminal,并且為她定制了不同的Profile。
這樣,看起來她可以在不同季節,不同時光為我帶來不同的UI感受 – 畢竟,我每天都要用手“敲打”她千萬次。
1. 故障
但是這兩天,她突然停擺了!敲任何命令都不可用,例子有二:
1) mkdir 命令未發現
我需要創建項目,因此要使用mkdir創建文件夾:
$ mkdir project
結果如下:
顯示出錯:command not found (該命令未發現)
媽耶,咋回事?
2) ls命令未發現
由于不確定當前文件夾是否含有其它子文件夾,因此使用ls查看文件列表:
$ ls -l
結果如下:
執行其它命令,如touch也出現同樣錯誤提示。
2. 解決辦法
由于關鍵終端命令都不起作用,估計是系統啟動時未正確加載,或是其它問題。先按照這個思路解決;需要找到配置文件,看是否有沖突。
2.1 查看和編輯.bash_profile
1) 嘗試一:使用nano編輯器,來編輯系統配置文件.bash_profile:
執行以下命令:
$ /usr/bin/nano ~/.bash_profile
如下圖所示:
該編輯器不太熟悉,操作起來比較困難,未能解決問題。
2) 嘗試二:使用默認命令open打開和編輯配置文件
$ usr/bin/open ~/.bash_profile
如下圖所示:
查看有不同版本的Python安裝過,因此,保留最新版Python3.13.2路徑PATH,其它的刪除,在File菜單點擊Save(保存)該文件后退出。
但是,在終端里嘗試ls命令,仍顯示ls: command not found.
好苦惱啊!
3) 嘗試三:使用Vim編輯器修改PATH變量
$ vim ~/.bash_profile
打開編輯器后,加入以下行試圖恢復參數:
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
然后,執行以下命令:
$ source ~/.bash_profile
再次打開Terminal,執行ls命令,結果如下圖:
一切如常!成功了!
嘗試其它命令,也完全恢復啦。
以上方法,供macOS系統失常的讀者參考。
如果覺得有幫助,敬請點贊和關注。
您的認可,我的動力!😃