Linux下環境變量PATH設置錯誤

前言

在看別人的博客解決angular cli安裝的環境變量配置的時候,因爲我不當心出錯,把$符敲成了S,他報錯找不到某些命令。
image.png
後來發現絕大多數的命令都不能用了
image.pngspa

因爲個人語言是中文(主要當時懶,以爲中文很順手,卻早已忘了老師的提醒)。幸虧查中文也能查到,從別的博客中找到解決辦法。
問題主要是PATH環境變量變化,致使沒法找到基本命令。
解決辦法:
好多命令的位置在/usr/bin
恢復辦法以下:
1. /usr/bin/sudo vi /etc/profile (因爲找不到sudo,因此必須寫全路徑,其餘命令若是提示找不到,也須要寫全路徑)
2.末尾添加如下內容後保存
export PATH=$PATH:/sbin:/usr/bin:/usr/sbin
3.從新啓動系統或執行如下命令生效
source /etc/profilecode

雖然絕大部分命令都不能用了,可是幸好export命令還能用
這樣全部的命令就都回來了,咱們來驗證一下blog

echo $PATH

什麼是PATH

PATH是Linux環境變量的一種,簡單來講就是指定命令的搜索路徑。PATH控制的是系統會去哪些目錄中尋找可執行的程序的環境變量。
摘自知乎網友的例子:博客

好比說你想執行一條命令ls。
若是不設置這個環境變量,除非你知道ls放在/bin下,告訴系統去執行/bin/ls,不然系統會告訴你我不知道ls在哪,如今有了$PATH這個變量,系統會優先去這個變量的值裏指定的目錄去找ls,若是都找不到,纔會告訴你找不到。PATH的值能夠本身去設定的。

PATH聲明的用法it

PATH = $PATH:<PATH 1>:<PATH 2>:<PATH 3>:......
export PATH

你能夠本身加上指定的路徑,中間用冒號隔開。環境變量更改後,在用戶下次登陸時生效。
能夠利用each $PATH查看當前系統PATH路徑class

總結

裝Linux時要把語言換成英文,否則報錯搜索都搜索不到解決辦法。angular

相關文章
相關標籤/搜索