前言
解決這個問題花了一個上午,希望對後來者有幫助!!
每個人遇到的問題不一樣,我只講述我的問題和解答過程. 因爲網上很多這方面的答案,但是都不適合我
問題描述
我在修改了.bashrc文件只有,即我加了如下一段命令之後
export PATH="/home/xxx/anaconda3/lib/python3.7/site-packages" #xxx是我的用戶名
然後source .bashrc
之後幾乎所有命令都用不了了,
解決辦法
我們可以看到,提示說是命令在/bin下是可用的,但是/bin卻不含在環境變量中,所以/bin下的所有命令都無法調用。
對症下藥,我們只要找到前一次在.bashrc中改的內容刪除或者註釋掉即可。
既然vim,vi等都用不了了(因爲環境變量的原因)那麼我們只能自己手動調用,(cd是可以用的)
cd ~ #進入個人主目錄
/usr/bin/vim .bashrc #手動調用/bin下的vim
然後刪除或者註釋最近一次寫入導致出錯的命令
最後重啓終端(比如我用xshell,就關了重新打開)
附錄
上面的問題通過這個方法可以解決了,但是我們肯定想知道錯在哪兒了。
問題在於我們少了一個$PATH
,
錯誤
export PATH="/home/xxx/anaconda3/lib/python3.7/site-packages"
正確
export PATH="$PATH:/home/xxx/anaconda3/lib/python3.7/site-packages"
或者將$PATH放最後
export PATH="/home/xxx/anaconda3/lib/python3.7/site-packages:$PATH"
$PATH:
表示我們將後面的路徑加到PATH中(即加入環境變量中),如果少了這個就表示將環境變量直接改成了/home/xxx/anaconda3/lib/python3.7/site-packages
,那麼其他的環境變量也就用不了了。
另外,附加一個內容,一行export PATH可以將多個路徑加入環境變量中,用:隔開,如
export PATH='$PATH:路徑1:路徑2:路徑3'
這就類似於windows的分號;