linux环境变量PATH设置出错的解决办法
Author:Gamepader IN:ARM_Linux, Network Tags: Linux, 爱折腾 评论: 1 超过334人围观
配置CentOS虚拟机时,新添加了个用户,发现PATH没有继承ROOT的,于是想手动添加。
但是一不小心手抖了,编辑/etc/environment文件时把
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
误写成了
export PATH="/bin;/sbin;/usr/bin;/usr/sbin;/usr/local/bin;/usr/local/sbin"
,于是执行所有命令都提示”command not found”
解决办法是:千万别注销或者重启,就在终端下以当前执行用户执行export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
问题完美解决,接下来sudo vi /etc/environment
把environment文件修改回去。
扩展阅读:
在 bash 下,export 这个命令常用来定义环境变量,可是当我们查找 export 所在的位置时,却发现不存在?事实上,这个命令并不是以 export 这样的文件储存在硬盘中的,export是跟随着 bash 而产生的,换句话说,它是 bash 的内部命令。
当我们使用别的 shell 时,就未必有 export 这个命令了!譬如对C shell而言,就不是使用 export来定义环境变量。
除了export之外,下面列出常见Bash shell的内部命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | alias bind break cd command complete continue declare dirs disown echo enable exec exit export help history kill logout pwd read times type ulimit umask unalias unset wait |