在Mac
的使用中过程中,有许多需要增加环境变量的情况。比如配置go
的私有仓库GOPRIVATE
,以及校验服务器GOSUMDB
。按照习惯我们都会搜索一下 "mac下如何修改环境变量"。
mac
中默认使用的是zsh
终端,按照一般的修改环境变量的方法:
vim ~/.bash_profile
export GOSUMDB=sum.golang.google.cn
export GOPRIVATE=git.querytest.com #模拟
wq
后,执行
source ~/.bashrc
发现环境变量确实写到.bash_profile
文件里面了,通过source ~/.bashrc
也确实生效了,但是一旦关闭这个执行的终端后:
go env
GOSUMDB=""
GOPRIVATE=""
没有生效。
Mac系统的环境变量,加载顺序为:
/etc/profile
/etc/paths
/etc/paths.d/
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
/etc/profile
:系统级的,系统启动即加载;/etc/paths
:系统级的,系统启动即加载;/etc/paths.d/
:系统级的,系统启动即加载;~/.bash_profile
**文件存在,则后面的几个文件就会被忽略不读了,~/.bash_profile
**文件不存在,才会以此类推读取后面的文件。~/.bashrc
**没有上述规则,它是bash shell
打开的时候载入的。如上所述,mac
中默认使用的是zsh
终端,所以上面的的环境变量增加方法只适用于bash
,在zsh
中不生效。
在~/.zshrc
中写入一样的环境变量:
vim ~/.zshrc
export GOSUMDB=sum.golang.google.cn
export GOPRIVATE=git.querytest.com #模拟
source ~/.zshrc
网上还有一种方法(本人没有尝试,不保证成功),在~/.zshrc
里面链接bash_profile
文件:
source .bash_profile
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有