理解Mac系统下的环境变量

使用echo $PATH查看系统配置的环境变量

环境变量作用

Mac系统中环境变量的用处就是可以在操作系统的各个目录下,都能访问到需要的工具目录内的内容,和Windows的桌面的思想十分相似,而且相当于在系统的各处都具有这个桌面的快捷方式。比如我的系统中有默认安装的2.7版本的python,还有使用homebrew安装的3.7版本的python3,在环境变量中配置了相应的path后,在任何位置输入python就可以打开python2.7,输入python3就可以打开python3.7。

Mac环境变量配置

环境变量文件的优先级

Mac系统默认加载环境变量的优先级为:

/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
  1. /etc/profile (不建议修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件;
  2. /etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件;
  3. ~/.bash_profile (一般在这个文件中添加用户级环境变量) 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅执行一次;

修改用户级环境变量

如果是第一次添加用户级环境变量,需要在终端中使用touch命令生成环境变量配置文件.bash_profile:

touch ~/.bash_profile

然后对.bash_profile文件进行修改,设置PATH的语法如下:

export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

最后保存配置文件,使用source命令使得刚才修改的配置文件立即生效:

touch ~/.bash_profile

一般环境变量更改后,在用户下次登陆时生效。

发表评论

电子邮件地址不会被公开。