
环境变量作用
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
- /etc/profile (不建议修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件;
- /etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件;
- ~/.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
一般环境变量更改后,在用户下次登陆时生效。