系统环境变量的更改与查看

什么是环境变量?

环境变量是全局系统变量,可以被所有进程和用户访问,一般存储操作系统相关(system-wide)的值,比如
HOME, PATH, SHELL等。各大系统环境变量的设置与查看大同小异,本文以Mac为例。

查看环境变量

环境变量在Mac是大小写敏感的,一般全局变量是全部大写,中间用_隔开,如JAVA_HOME, 局部变量是全部小写。
查看所有变量,可使用 env,  printenv, set.
使用是 $varname, 可通过 echo 输出某个具体值。

Mac下的文件加载顺序

a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc

其中a和b是系统级别的,系统启动就会加载,其余是用户级别。
c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件会被忽略。
~/.bashrc没有上述规则,它是bash shell打开的时候载入的。一般建议在c中增改环境变量。

PATH的设置更改

PATH语法:

export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> #多个路径以:隔开

系统运行的时候会直接去找 /usr/libexec/path_helper 这个文件,里面内容就是我们通过环境变量设置的PATH.

编辑完文件后需要 source 相应的文件,才能生效。
可通过 echo $PATH 查看确认更改后的值。