昆哥的Linux私房菜——PATH環境變量和Command not found

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章