Mac系统环境变量的加载顺序:
/etc/profile和/etc/paths是系统级别的,全局配置(建议不修改),后面几个是当前用户级的环境变量。
如果~/.bash_profile存在,后面几个文件就会忽略不读,不存在时,才会以此类推读取后面的文件。
~/.bashrc没有上述规则,他始终加载,他是在bash shell打开的时候载入的。
添加对应环境变量,如
一般重启shell设置就会生效,如果想立刻生效,则可执行下面的语句:
.bash_login .profile .bashrc同上
在安装了oh my zsh后, .bash_profile 文件中的环境变量就无法起到作用,因为终端默认启动的是zsh,而不是bash shell,所以无法加载,需在~/.zshrc,增加source ~/.bash_profile
打开~/.zshrc
按i键进入编辑状态,在文件末尾增加
, 然后按esc按键退出编辑,按
保存并退出
其中a和b是系统级别的,系统启动就会加载,其余是用户级别的。c,d,e按照从前往后的顺序读取,
如果c文件存在,则后面的几个文件就会被忽略不读了,
以此类推。
~/.bashrc没有上述规则,它是bash shell打开的时候载入的。
建议在c中添加环境变量,
以下也是以在c中添加环境变量来演示的:
然后打开zsh的配置文件~/.zshrc
在~/.zshrc最下边添加如下内容:
最后退出终端,重新启动,再次进入zsh的时候,会生效配置文件。通过env查看添加的环境变量是否生效。
mac环境在配置软件环境是修改环境变量出错把原来的环境变量也修改了,导致终端sudo,ls等基本命令失效的解决办法:1.打开终端,输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
这行命令可以保证所有的变量暂时有效,相当于设置了一个暂时的环境变量
2.输入open .bash_profile,可以打开一个txt文件,可以直接在此处直接export环境变量。网上有很多修改环境变量的方法,但个人认为直接打开文件输入是最直观且方便的
如上我配置过tomcat和google cloud的环境变量
默认的环境变量为:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
如果要追加PATH的话,直接在打开的txt文档中输入如下命令
export PATH=“/Usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin”直接保存,并关闭文档
3.重启终端,就可以用各种命令啦
或者不重启,直接在终端输入 source ~/.bash_profile,环境变量的配置会立即生效
还是无法使用,输入echo $PATH查看所有环境变量,看是否修改成功
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)