Command not found
Command not found
Command not found
就想執行個命令,怎麼會Command not found呢,這是啥問題。
1. 要執行的命令在哪裏
執行ls,打印內容。
2. Linux怎麼知道這個命令有沒有
很簡單,Linux系統下有很多預設的環境變量,Linux就是通過PATH這個環境變量找到ls命令的
3. PATH環境變量
那就簡單了,PATH環境變量記錄了ls命令的位置
4. PATH環境變量裏面是啥
echo是一個命令,可以輸出變量的值,
輸出環境變量的值就是echo $PATH
,變量名前面有個$
PATH保存了一堆的路徑,用冒號:
分隔,/usr/local/sbin,/usr/local/bin,,,
也就是說ls在某一個路徑下,具體在哪裏,可以通過這個命令找到where ls
5. 怎麼修改PATH環境變量
export是一個命令,用於設置環境變量
PATH環境變量增加
一個路徑/home/v,怎麼做呢
export PATH=/home/v
,這個肯定是不對的,因爲PATH原有的值沒了
export PATH=$PATH:/home/v
,這纔是正確的寫法,記得冒號:
6. 再開一個終端,怎麼又Command not found
好吧,因爲export只在執行這個命令的終端有效,對重新開一個終端無效
7. ~/.bashrc配置文件
記住,每次打開一個終端時,都會執行~/.bashrc
配置文件,因此只要在~/.bashrc
增加上面那句話就可以了
vim ~/.bashrc
export PATH=$PATH:/home/v