Linux命令行輸入命令執行后報“bash:vi:command not found”。
這是由於系統PATH設置問題,PATH沒有設置對,系統就無法找到精確命令了。
1、在命令行中輸入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 這樣可以保證命令行命令暫時可以使用。命令執行完之后先不要關閉終端。
2、在命令行中輸入 vi /etc/profile 查看是否自己另外設置了PATH屬性。
在Vi編輯器中輸入
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
我的linux系統是由於設置pig環境變量時設置PATH屬性導致command not found錯誤,所以我本機的PATH屬性設置如下:
# add by haochuang@20180601 MAVEN_HOME=/opt/maven/apache-maven-3.5.3 export MAVEN_HOME export PATH=:${PATH}:${MAVEN_HOME}/bin # add by haochuang@20180720 export GRADLE_HOME=/usr/local/gradle/gradle49 export PATH=:${PATH}:${GRADLE_HOME}/bin # android by haochuang@20180726 export ANDROID_HOME=/usr/local/android/android-sdk/android-sdk-linux export PATH=:${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platforms
3、保存profile,執行source ~/.etc/profile,是profile生效,然后測試下vi命令,執行成功。
這里提醒一個小的要點,要注意一下:
PATH=:${PATH}
這個不能忘掉,忘掉了會導致環境變量丟失。。。