MacOS更新环境变量export和 source 详解(Linux也可,都是基于Unix内核的系统)

您所在的位置:网站首页 linux如何修改环境变量 MacOS更新环境变量export和 source 详解(Linux也可,都是基于Unix内核的系统)

MacOS更新环境变量export和 source 详解(Linux也可,都是基于Unix内核的系统)

2023-06-01 18:15| 来源: 网络整理| 查看: 265

 export 用于增删改环境变量,之后经常会出现source ~/.bash_profile。

这里 export XXXXX是写在 ~/.bash_profile里面的,不是直接在命令行执行,直接在命令行更改的变量下一次打开就会消失,不会保存,必须把命令保存到每次打开命令行都会加载并执行的几个文件里才行,这样每次打开都会自动执行 export XXXX,从而实现永久更新环境变量。~/.bash_profile就是会自动加载执行的文件之一。

而 source 是把后面的文件放到当前的环境执行,比如文件里写了 echo $PATH,那么

        source filename 就相当于直接在当前命令行输入 echo $PATH进行执行。

因为之前只是写进了文件里,这次打开的命令行加载文件时并没执行 export XXX,所以环境变量还没改,这时候source一下就相当于把里面的命令都拉出来执行一遍,当然也会执行一次export XXX,原理就是这样,你不 source filename,自己输一遍 export XXX或者重新打开命令行也是一样的。

        然后有些人会遇到更改文件权限不够的问题,直接 sudo 来执行 vim 命令。~/.bash_profile默认是属于 root 用户的,其实也不用改文件所属什么的,也不知道改了会不会有什么连锁问题,系统啊、程序啊什么的,还是最好能不改就不该,稳字当头。

        补充:MAC 系统默认加载的文件可能不是~/.bash_profile,是~/.zshrc,没关系,原理一样。在~/.zshrc里输入source ~/.bash_profile来执行你之前写好的命令,或者直接在~/.zshrc里写export XXX都行,然后source ~/.zshrc或者重新打开命令行即可。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3