Linux中PATH环境变量的查看和修改

【问题】

平时我们在linux环境下安装软件时会习惯的安装在/usr/local/目录下,shell脚本可能会存放在/usr/local/bin/ 目录下,但是可能因为不同系统的原因。/usr/local/bin/可能不在环境变量中,导致不能在全局执行shell脚本。

  • 解决办法

    查看现有PATH

这里是现有的PATH,执行某一个命令时,会根据PATH设置的顺序一个一个目录的去寻找,如果找到就停止。如果存在两个相同的命令但是目录不一样时,这个顺序就尤为重要。

 echo $PATH
 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

修改PATH办法

修改PATH有三种办法:

1.临时修改,关闭连接失效。

生效方法:立即生效有
效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户

export PATH=/usr/local/bin:$PATH

2.永久修改当前用户

有效期限:永久有效
用户局限:仅对当前用户

vim ~/.bashrc 
//在最后一行添上:
export PATH=/usr/local/bin:$PATH

关闭保存,执行以下命令生效:

source ~/.bashrc

3.全局修改

有效期限:永久有效
用户局限:对所有用户

vim /etc/profile
//在最后一行添上:
export PATH=/usr/local/bin:$PATH

关闭保存,执行以下命令生效:

source /etc/profile

参考:https://www.jianshu.com/p/9d680bdbc170
 

猜你喜欢

转载自blog.csdn.net/zpznba/article/details/86180387