一、什麼是命令未找到問題
在Linux系統中,我們可以用類似於Windows系統中的命令行窗口的方式進行操作,通過輸入一些命令來調用一些功能。但是,當我們輸入某個命令時,卻提示“command not found”(命令未找到)錯誤時,這就是命令未找到的問題。
該錯誤的原因是因為bash shell無法在可執行路徑$PATH中找到該命令程序。
二、查看命令是否存在於可執行路徑中
在Bash中,我們可以通過“which”命令查看一個特定命令是否存在於可執行路徑中。比如,我們以“ll”命令為例:
which ll
如果該命令存在於系統可執行路徑$PATH中,則命令行輸出該命令可執行文件的路徑。否則,他將顯示任何消息並退出。
三、檢查$PATH環境變量是否設置正確
在Linux系統中,$PATH環境變量定了一些可供執行的命令的目錄。當我們輸入一個命令時,bash shell就會在這些目錄中查找是否存在該命令的可執行文件來執行。
我們可以使用“echo”命令檢查當前的$PATH環境變量:
echo $PATH
可以看到,當$PATH中不包含該命令所在的路徑時,就會報錯。
要解決此問題,可以使用export命令將該路徑添加到$PATH中。例如,添加一個新路徑“/usr/local/sbin”,可以使用以下命令:
export PATH=$PATH:/usr/local/sbin
四、檢查系統是否存在該命令程序
如果輸入“which ll”命令,卻沒有返回任何結果,則說明該命令不存在於系統可執行路徑$PATH中,此時,需要檢查該命令是否存在於系統中。
若不存在,則需要查看命令的安裝方式(源碼編譯或包管理器安裝),再重新安裝該命令程序。
五、通過別名或符號鏈接實現命令
在某些情況下,我們可以通過創建別名或符號鏈接的方式來實現命令。例如,我們可以通過創建一個別名:“
alias ll='ls -alF'
創建一個修飾符+符號鏈接,將ll命令重定向到ls:
sudo ln -s /bin/ls /bin/ll
六、總結
當我們在使用Linux系統時,時常會遇到“command not found”(命令未找到)問題。在遇到這種問題時,首先應當檢查命令是否存在於系統可執行路徑$PATH中,同時還要檢查系統中是否存在該命令程序,最後,可以嘗試通過別名或符號鏈接的方式實現命令。
通過這些方法,我們就可以很好地解決Linux命令ll: command not found問題了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243439.html