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

提示:
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)内容有异常或者编写错误时,那么系统就不会识别该文件所涉及的命令。所以说在自定义配置文件信息时候一定要多加小心,避免不必要麻烦的发生

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值