MAC OS 的环境变量的配置和说明
最近使用了macbook 来开发了,从windows转变过来,说实话有些不适应,但总体使用下来发现还是比较流畅的相较于windows,但一开始用来开发,感觉有点手足无措了,现在我就记录下我配置环境变量的心路历程吧😭,参考了很多网上的文章。
或许对你们挺简单的,毕竟都是安装某个开发软件的时候如果要配置环境变量就复制粘贴就行了,但我是想弄懂为什么的人,所以不太喜欢这么粘贴,有点想知其然知其所以然,哪怕不是精通至少下次配置我可以知道在哪儿配,为什么可以这么配,哪里配置比较好,做个规划也是可以的。
一、配置环境变量的说明
参考文章:MAC 环境变量那些事
你们可以看看这篇文章,我这里就提取主要的说明下
1.环境变量是什么?
答:环境变量是为了全局是用的字段。(有点抽象,后面用着用着你就懂了)
2.MAC中哪里可以配置环境变量
答:下面除了a,b是系统的外,其他的环境配置文件都是可以删除的或新增的,他们对应的是不同的终端。
可能你有会问终端对应的环境变量的文件什么意思?
简单来说,你运行的是bash终端在这个命令行里面你只能访问到bash环境变量文件夹的配置的字段和系统的环境变量字段,其他的环境变量的文件内配置的你这里面是访问不到的。(当然想访问到也不是没方法的,需要配置,但一般不是换了终端需要沿用老的环境变量,其实没必要这么做)
所以下面我加了个g选项,因为g对应的是另外的终端(这里是zsh终端,我用了 oh my zsh这个算是插件优化版吧)的环境变量,所以说是在下面的位置可以配置,但其实不止这些,常用的就只是这些而已
~:这个符号对应的是 /Users/[你电脑的用户名] 例如:/Users/mdm 它代表的是这个路径 可能你还会看到$HOME/.bash_profile这样的路径,我在我的终端实验过 $HOME其实是等于~符号的
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile // 对应的是bash的终端的环境变量
d. ~/.bash_login // 对应的是bash的终端的环境变量
e. ~/.profile
f. ~/.bashrc
g. ~/.zshrc // 对应的是zsh的终端
其实看了上面的你也能大概了解了环境变量的含义和max os下配置的环境变量的配置位置了,我开始比较迷茫的就是,我在windows中配置环境变量就打开环境变量的窗口在上面或者下面用户级或系统级加个环境变量名的位置加加加路径就可以了,到了max os 一看卧槽,这么多位置可以配置,我应该在哪儿配置?为什么要在这儿而不是在那儿配置?现在目前大概有个了解了。如果有不对的地方欢迎指正,求教。
二、环境变量的添加(请注意我这里用的是oh my zsh终端可能会跟你们有区别自己注意)
1.打开配置环境变量的文件,由前面所写可知我要打开的文件是 ~/.zshrc 这个文件(若是bash的记得打开~/.bash_profile文件),当然打开方式有两种:
1).大佬式 打开终端 vim ~/.zshrc 采用终端机的编辑器编辑,但要记得保存退出哈。
2).菜鸟式 打开访达Finder找到文件 鼠标 双击打开。
二者都是复制填入 类似下面的这种环境变量的语句(我这下面的是JDK的JAVA_HOME的配置),然后保存OK
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
然后打开终端测试环境变量
三、若是想沿用之前的环境变量文件怎么办?
.bash_profile 中修改环境变量只对当前窗口有效,而且需要 source ~/.bash_profile才能使用
.zshrc 则相当于 windows 的开机启动的环境变量
你也可以在 .zshrc 文件中加一行 source .bash_profile 解决需要 source 才能使用的问题
相当于引用了。
依然正常,全部ok。