环境变量修改
export
打印所有变量:
export
打印变量 PATH
的内容:
export $PATH
修改 PATH
:
export $PATH=/your/new/path
为 PATH
添加条目:
export $PATH=$PATH:/your/new/path
修改配置文件
在配置文件中添加相应的语句,可以通过 gedit
,vi
或者时 vim
打开添加,然后执行:
source profile-or-bashrc
让修改生效,也可以选择重启
Linux下的环境变量配置文件
全局:
/etc/profile
/etc/bashrc
用户:
~/.bashrc
~/.profile
关于Linux环境变量配置文件的读取
获取一个shell脚本有三个步骤:
- 首先,读取全局变量设定
/etc/profile
,然后根据内容进一步读取其他设定文件例如/etc/profile.d
和/etc/inputrc
;/etc/bashrc
每次用户打开一个shell
时都会读取 - 然后,读取用户登入变量配置文件,按顺序读取当前用户
/home
目录三个配置文件~/.bash_profile
,~/.bash_login
,~/.profile
,当且仅当前一个配置文件不存在时读取下一个 - 最后,读取当前用户
/home
目录下的配置文件~/.bashrc
。~/.bashrc
和~/.profile
区别不大,关键地方在于,~/.profile
仅在用户第一次登陆打开shell
的时候读取一次,而~/.bashrc
则是每次打开shell
时都会读取
bashrc
相关的文件顾名思义,一般都跟 bash
有关,每个 shell
的运行都会读取这个文件;而 profile
显然跟用户有关,所以仅仅只是用户第一次登陆时 shell
会读取。所以,如果希望修改配置文件让新的环境变量生效,需要注意不会被后面的配置文件覆盖导致修改无效。