环境变量修改错误导致所有命令均无法识别[已解决]

回复 收藏
本帖最后由 mqwh 于 2016-1-10 00:20 编辑

今天在设置环境变量时操作如下:vi /etc/profile./path.sh
  1. #!/bin/bash
  2. PATH=/usr/local/mysql/bin:/usr/local/apache2/bin
  3. export PATH
接下来执行
source /etc/profile.d/path.sh
结果就是非常悲剧的导致除了mysql和apache命令,其余系统命令均显示为

-bash: vi: command not found

刚开始有点儿慌,但是仔细一想,只是没用路径而已,又不是命令都不存在了。
解决方案如下
1.vim命令位于/usr/bin目录下
/usr/bin/vim /etc/profile.d/path.sh
  1. #!/bin/bash
  2. PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin
  3. export PATH
2.source位于/lib/modules/2.6.32-573.el6.x86_64目录下
/lib/modules/2.6.32-573.el6.x86_64/source /etc/profile.d/path.sh
这时你会发现一切都回归正常了。
static/image/hrline/1.gif
修改环境变量一定要谨慎,确认无误之后再source,否则重启也解决不了问题。


2016-01-09 23:32 举报
已邀请:
0

beyondlee2011

赞同来自:

找一台正常的,把PATH复制过来 {:4_91:}
0

mqwh

赞同来自:

beyondlee2011 发表于 2016-1-12 11:56
找一台正常的,把PATH复制过来

    当环境变量更改之后,假如你不知道命令的路径,你会发现一个简单的ls/cd命令都无法识别,让人很是忧伤
0

beyondlee2011

赞同来自:

mqwh 发表于 2016-1-12 19:08
当环境变量更改之后,假如你不知道命令的路径,你会发现一个简单的ls/cd命令都无法识别,让人很是忧 ...

那就用绝对路径咯。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: