在linux系统中有很多地方可以配置环境变量,有时候我们需要增加一个或者查找具体是谁修改了环境变量,往往找不到地方。这里列举一下有哪些文件会影响环境变量。
配置文件
正常情况,linux系统启动的时候会按照如下加载环境变量
/etc/environment
/etc/profile
/etc/bash.bashrc
/etc/zsh/zshrc
/etc/profile.d/xxx.sh
~/.profile
~/.bashrc
~/.zshrc
查看环境变量
export
查看当前所有的环境变量
echo $XXX
查看环境变量XXX
对应的值
作用范围和生效时间
在/etc
目录下配置的环境变量都是对所有用户生效,在自己home
目录下的配置文件只针对自己生效。修改了配置文件后,可以使用source /etc/profile
使其立马生效。正常情况下,新打开一个终端的时候也会重新加载配置文件。
如果只想在当前终端临时生效,可以使用export PATH=$PATH:/myfold
,这里举例,就是设置PATH
,由于PATH
中有很多其他路径,所以需要拼接上。