提示:
echo $PATH 是什么意思?
PATH 这个就是变量名echo是用于在控制台显示信息的命令$在这里是取得某个变量的值PATH就是变量名合起来就是在控制台显示PATH环境变量的值
一问题来源
Linux解答大多数命令行不能使用,后来看看/bin目录下的命令权限也没问题。然后又从另一台机器上讲.bash_profile、/etc/profile等文件拷贝的到该机器上,还是不能用。
后来又在vi/etc/profile在末尾部位加上;1.export PATH=/sbin:$PATH2、生效source /etc/profile依然不能用。弄得头快大了。
二问题分析
后来想想问题的原因,是我在操作~/.bash_profile之后出现的问题。
所以后来我echo $PATH;
[root@vhost5 ~]# echo $PATH
/e3base/zookeeper/sbin:/e3base/zookeeper/bin$:PATH
果然问题出在这里,原来我把:$PATH错写成$:PATH,导致系统不识别。
三 解决方案:
1.在该机器上执行 export PATH=/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
命令生效后再修改错误的配置文件如$PATH错写成$:PATH
2.在在该机器上/etc/profile 中写入
PATH=/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile
问题完美的解决了
由此可知当Linux配置文件(如.bash_profile)内容有异常或者编写错误时,那么系统就不会识别该文件所涉及的命令。所以说在自定义配置文件信息时候一定要多加小心,避免不必要麻烦的发生