MacOS设置环境变量path
⼀、MacOS加载bash shell 环境变量的加载顺序
mac ⼀般使⽤bash作为默认shell,Mac系统的环境变量,加载顺序为:
1、系统级别的
/etc/profile
/etc/bashrc系统变量path修改了怎么恢复
/etc/paths
2、⽤户级别的
~/.bash_profile (mac⽤的)
~/.bash_login
~/.profile
~
/.bashrc (这个linux⽤的)
⼆、各加载⽅式的分析和修改⽅法
1、/etc/profile
(1)⽂件构成
执⾏vi /etc/profile之后呈现:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
(2)级别:系统级别,应该是不管哪个shell都调⽤这个profile,所以不建议⽤这个⽂件⽤于全局环境变量
/etc/profile:此⽂件为系统的每个⽤户设置环境信息,当⽤户第⼀次登录时,该⽂件被执⾏,并从/etc/profile.d⽬录的配置⽂件中搜集shell的设置(3)修改⽅法:
如果没特殊说明,设置PATH的语法都为:
#中间⽤冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
2、/etc/bashrc - 建议修改,⽅法复杂(系统级别2、和下⾯的3只修改⼀个就可以了)
bashrc - bash run config,bash运⾏时候的设置
(1)⽂件构成
执⾏vi /etc/paths之后呈现:
/usr/local/bin
/usr/bin
/bin
/usr/sbin/sbin
(2)级别:实质上这就是个系统全局的路径,不建议做直接改动,具体改动的⽅法两个。
(亲测有⽤)
1.创建⼀个⽂件:
sudo touch /etc/paths.d/mongod
2.⽤ vim 打开这个⽂件(如果是以 open -t 的⽅式打开,则不允许编辑):
sudo vim /etc/paths.d/mongod
3.编辑该⽂件,键⼊路径并保存(关闭该 Terminal 窗⼝并重新打开⼀个,就能使⽤mongod命令了)
/
usr/local/mongod/bin
或者
sudo -s 'echo "/usr/local/sbin/mypath" > /etc/paths.d/mypath'
4、~/.bash_profile ⽤户级别,建议修改这个⽂件。系统、⽤户级别只要选⼀个修改就够了
~/.bash_login
~/.profile
(1)⽂件构成:和/etc/profile⼀样,export PATH=$PATH:/xxx/bin:/bin
(2)级别:⽤户级别,这三个MacOS按照顺序查,到了⼀个,就不往下查了。⽤户登录后执⾏⼀次(3)修改⽅法:同/etc/profile
5、~/.bashrc ⽤户级别
(1)⽂件构成:和/etc/profile⼀样,export PATH=$PATH:/xxx/bin:/bin
(2)级别:⽤户级别。每次打开新的shell窗⼝,都会去读取⼀次。
(注:Linux ⾥⾯是 .bashrc ⽽ Mac 是 .bash_profile)
(3)修改⽅法:同/etc/profile
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论