一、原因
一般情况下是因为配置了其他软件的PATH, 导致PATH缺少系统指令PATH。
二、解决方法
1.使用临时环境变量(重启后失效),这样就能暂时使用大部分命令了。
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
2.执行source命令
source /etc/profile
使/etc/profile里的配置立即生效,比如你在/etc/profile里写了java的环境变量,如果不执行source 当前环境下是不生效的。
3.运行截图
之前java jdk环境变量配置出错,按照此方法解决,我们来看一下history记录
三、解决另一个问题
1.问题:
在/etc/profile中添加环境变量后,使用source /etc/profile编译后只能在当前终端生效,重新开启一个终端后,该环境变量失效,新的环境变量只能在一个终端里面有效。
2.解决方法:
重启系统:reboot,问题解决