“由於/bin 不在PATH 環境變量中,故無法找到該命令”

前言

解決這個問題花了一個上午,希望對後來者有幫助!!
每個人遇到的問題不一樣,我只講述我的問題和解答過程. 因爲網上很多這方面的答案,但是都不適合我

問題描述

我在修改了.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的分號;

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