日期:2014-05-16  浏览次数:20639 次

linux下vi不能使用
由于安装一个软件,需要申明环境变量,于是我就 vi .bashrc,然后 source .bashrc,重新打开一个终端的时候却出现了如下:

-bash: id: command not found
-bash: grep: command not found
-bash: dircolors: command not found
-bash: grep: command not found

然后一些命令如:vi, cp...都不能用了。不知道怎么回事,或许可以删除在.bashrc里面加入的东西,但是怎么找到并打开.bashrc文件呢?因为用不了vi。非常感谢

一、/usr/bin/vi .bashrc可能可以。
或者以root身份登录。
或者改用图形界面。
三者选其一。

你可能破坏了.bashrc文件。给他恢复一下就好了。

二、极可能是你的PATH 变量搞错了。
1 可以使用绝对路径,用 /bin/cp,/usr/bin/vi 等代替cp,vi,可以使用
2 可以在shell 中定义路径,PATH=$PATH:newpath,可以nrepath把增加PATH。
比如PATH=$PATH:/bin/ 你的cp等命令就可以使用了。
3 用其他用户登陆,修改.bashrc,或是把其他用户的这个文件拷过来。

建议修改时候作备份或把要修改或删除的行用# 注释掉,并记录修改时间和目的,可以避免一些麻烦

三、三楼说的很有道理,在自己修改文件的时候最好加上注释,要不时间长了自己会忘记的.
ls -al 显示隐藏文件, 用绝对路径调用vi去修改.bashrc或者是.bashprofile文件,先弄清你是用什么shell的, 然后修改一下PATH指向就可以了.

四、非常感谢各位,我从其他电脑上重传了个.bashrc就行了,,太感谢了哈

五、定义环境变量的时候要注意,
$PATH表示读取当前的程序搜索路径(当前定义的PATH变量中的所有的值),
:用来分割不同的变量值,
因此要设置正确的PATH而不影响已经设置的应该这样做:
export PATH=$PATH:/opt/yoursoftware1/bin:/opt/yoursoftware2/bin
希望对搂主能有所帮助。