Mac 设置环境变量
一、关于Mac环境变量
Mac环境变量的加载顺序:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
当然 /etc/profile 和 /etc/paths 是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。
后面3个按照从前往后的顺序读取,如果 ~/.bash_profile 文件存在,则后面的几个文件就会被忽略不读了,如果 ~/.bash_profile 文件不存在,才会以此类推读取后面的文件。~/.bashrc 没有上述规则,它是bash shell打开的时候载入的。
二、查看 Mac shell
首先查看 Mac OS X 是什么 shell
echo $SHELL
如果输出是:csh或者是tcsh,那么你用的就是C Shell( Mac OS X 10.2之前默认 )。
如果输出是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种( Mac OS X 10.3后默认 )。
针对 Bounce Shell
可以把你要添加的环境变量添加到你主目录下面的.profile或者.bash_profile,如果存在没有关系添加进去即可,如果没有生成一个。
三、设置环境变量
全局设置
1、/etc/profile (建议 不 修改此文件),
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
2、/etc/paths(全局建议修改此文件)
编辑 paths,将环境变量添加到 paths文件中 ,一行一个路径。输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。
3、/etc/bashrc(一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
4、自己创建文件,不用把变量全都放到 paths 一个文件里,方便管理。
创建文件:sudo touch /etc/paths.d/mysql
vim打开文件:sudo vim /etc/paths.d/mysql
编辑文件,键入路径并保存:/usr/local/mysql/bin
单个用户设置
~/.bash_profile (一般在这个文件中添加用户级环境变量)
每个用户都可使用该文件输入专用于自己使用的shell信息,若bash shell是以login方式执行时,才会读取此文件。,该文件仅仅执行一次!
注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile
- ~/.bashrc 同上
立即生效
$ source 相应的文件
默认重启生效
三、命令
设置 PATH 的语法
# 用冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
删除环境变量
# 其中DYLD_LIBRARY_PATH(环境变量名)
unset DYLD_LIBRARY_PATH
重置 PATH
PATH=$(getconf PATH),执行此命令将环境变量恢复到系统初始值