[root@vhost5 ~]# su - e3base -bash: su: command not found

来源:互联网 发布:淘宝小米f码 编辑:程序博客网 时间:2024/06/14 04:27
提示:
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)内容有异常或者编写错误时,那么系统就不会识别该文件所涉及的命令。所以说在自定义配置文件信息时候一定要多加小心,避免不必要麻烦的发生

1 0