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

 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或者重新打开命令行即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值