昨天剛下好Anaconda3,下完後,想着很多下載命令在普通用戶下還要sudo,於是打算轉到root下直接apt,但是竟然告訴我vim,ls都不可用,好氣哦!!!
主要原因在於當前的path路徑被篡改!
我在安裝Anaconda3時,需要修改bashrc添加路徑,也是因此導致ubuntu路徑出了問題
- 如何鎖定爲path路徑問題
在出問題的賬戶下使用命令
echo $PATH
輸出當前賬戶的path路徑,若能正常調用vim,ls等命令,則path中至少要包含
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
倘若沒有,則鎖定path問題
2. 如何解決path路徑問題
既然鎖定問題爲path路徑中缺失了指令的路徑,那麼問題便簡化爲將指令的路徑加入我們的環境變量中。
step1:在當前賬戶下使用終端命令
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
但是此時只是爲該賬戶創建了一個臨時的PATH路徑,而且一旦退出賬戶,便又回到了指令不存在的情況。而這一步的目的是爲了讓我們能使用vim命令修改環境變量文件,把我們的path改好。因此,我們要溯源,找到環境變量文件,將PATH加入。
step2:
如何找自己的環境變量文件
倘若時修改bashrc文件導致的出錯-> vim ~/.bashrc
修改profile文件導致出錯-> vim /etc/profile
打開文件後,在最下面加入下面命令
export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
step3:
使我們的環境變量文件生效
bashrc出錯->source ~/.bashrc
profile出錯->source /etc/profile
step4:
重啓系統
大家可以看看我的path路徑前後的變化,在下載anaconda時,有一個默認添加路徑至path的選項我採用的是默認的添加路徑,就是這個默認,直接將原來path整體替換爲anaconda路徑,而非添加,因此導致了我的基礎指令無法使用!
vim可以正常使用了!