原文地址: Mac OS X 系统的环境变量配置
在 Windows 系统下配置环境变量较为简单,全程都在图形化界面中完成,而在 Mac OS X 系统下相对来说就复杂很多,全程依赖于终端工具,需要使用到各种 Linux 命令。
shell 类型
在开始配置之前,简单介绍一下 shell 程序的类型。打开终端工具(terminal),输入命令:
$ echo $SHELL
回车执行,即可显示当前 Mac 系统的 Shell 程序类型。
Mac OS X 10.3 之前,默认为 csh 或者 tcsh,即 C Shell;
Mac OS X 10.3 之后,默认为 bash,即 Bourne Again Shell( sh 的增强版)。
当然也可以自己安装 zsh
Mac 环境变量存放位置
Mac 系统的环境变量有三种地方可供存放,系统按照如下顺序依次加载:
# 系统级别
/etc/profile
/etc/bashrc
# 用户级别
~/.bash_profile
前两个配置属于系统级别的,所有用户均可使用;第三个配置属于用户级别的,仅供当前用户读写。建议将个人用户所需要的环境变量配置于第三个当中。
注意:默认情况下,
~/.bash_profile
文件是不存在的,可以通过vim
编辑器创建修改。
添加环境变量
第一步,打开终端,执行 vim ~/.bash_profile
命令,创建并编辑配置文件,添加 path 路径,如下:
export PATH="$HOME/.composer/vendor/bin:/usr/local/sbin:$PATH"
注意:图中 $HOME/.composer/vendor/bin
是 composer
可执行文件的路径。如果添加多个环境变量,需要使用冒号”:”分割开来,格式如下:
export PATH=path1:path2:${PATH}
记得在末尾添加 ${PATH}
,表示支持系统环境变量。一定要严格按照这个格式写,否则不仅用户环境变量不能使用,还会导致系统环境变量出现问题。
然后保存退出 :wq
, 这样,用户环境变量就添加好了。使用 ls -a
命令便可以看到新建的 .bash_profile
配置文件(在 Finder 中默认处于隐藏状态)。需要注意的是,此处新添加的环境变量并不能马上使用,可以使用 source
命令使之立刻生效,执行如下命令即可:
source .bash_profile
然后,就可以正常使用了
补充一点
echo $PATH # 可以查看当前用户所能使用的环境变量
echo $HOME # 可以查看当前用户的主目录
在用户级别的定义中, 尽量使用 $HOME
替代 /User/user/
, 简单还不至于出错