HowTo: Set an Environment Variable in Mac OS X
设置环境变量PATH的目的是,可以让我们在终端程序中更方便的使用已经安装好的程序,可以直接使用命令,而不需要键入程序的完整路径。设置环境变量的语法(以 PATH 为例)
export PATH="<PATH 1>:<PATH 2>:<PATH 3>:...:<PATH N>:$PATH"
OS X 默认使用的 Shell 是 bash,以下所述都是针对 bash。
相关文件执行顺序
-
/etc/profile
,系统全局的文件,如果存在,所有用户登录时都会先执行该文件,文件内容主要是设置一些系统级的环境变量,不同的 shell 都可用 -
/etc/bashrc
,同样是系统全局的文件,执行一些 bash 相关的初始化设置,每次登录 shell 时执行。 -
~/.bash_profile
,用户级别,每个用户都有自己的该文件,对应/etc/profile
,可在该文件中设置用户自己的环境变量,添加 PATH 路径等 -
~/.bash_login
,用户级别,~/.bash_profile
不存在时尝试执行该文件 -
~/.profile
,用户级别,~/.bash_login
不存在时尝试执行该文件 -
~/.bashrc
,用户级别,对应/etc/bashrc
如果只想设置全局的PATH,可以考虑在/etc/paths.d目录中添加设置文件或在/etc/paths文件中设置,格式是一行写一个路径(不需要其他信息),系统会通过path_helper程序读取其中的内容并添加到PATH变量中。
如果希望对设置文件的改动立即生效而不需要重新登录可以使用如下命令
source filename
// or
. filename