centos修改/etc/profile导致出现bash命令无法识别自救

修改配置文件/etc/profile

执行命令报错:

[root@vm143566 java]# source /etc/profile
-bash: export: `/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin': not a valid identifier

后来想重新修改配置文件,发现vi命令已经不可用

[root@vm143566 java]# vi
-bash: vi: command not found

初步分析可能是bash路径找不到了导致

如何自救:

命令前加上实际路劲:

/bin/vi /etc/profile   这样可用,将之前改错的配置修改回来,保存退出。

执行source /etc/profile继续报错  -bash: id: command not found

source命令已经无法识别,已经吓到一头汗了,想下应该PATH无法识别了导致,

于是乎执行export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

没有任何报错,再试试source

没有问题了,修改后的/etc/profile已经生效。一切回归正常。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>