macOS 下环境变量的配置文件有这些:
- /etc/paths
- /etc/profile
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
- ~/.bashrc
/etc/profile 和 /etc/paths 是系统级别的配置文件,后面几个是用户级的配置文件。
文件加载顺序:
- 系统启动时会按上面罗列的配置文件从上到下的顺序加载。
- 但是,如果 ~/.bash_profile 文件存在,那么 /.bash_login、/.profile、~/.bashrc 会被忽略,如果不存在 ~/.bash_profile 文件,才会按顺序读取后面的文件。
- 另外,~/.bashrc 文件又比较特殊,这个文件是在 bash shell 打开时才加载的,并不是系统启动后就加载的。
以上的用户级的配置文件在 bash shell 环境下才有效,在 zsh shell 环境下无效。打开 zsh shell 时会顺序加载 /.zshenv、/.zshrc 文件
配置环境变量
配置环境变量的格式如下:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Library/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools/
export PATH=$PATH:/usr/local/bin:/usr/local/sbin:${PATH}
查看环境变量的命令
export # 查看所有
echo $JAVA_HOME # 查看指定
立刻让生效的命令
source /etc/profile # 需要重新加载的配置文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2016-03-24 Dubbo 应用容器
2015-03-24 赶集网mysql开发36军规
2013-03-24 Go语言Revel框架,创建一个Web App
2013-03-24 Go语言Revel框架 准备工作
2013-03-24 Go安装的设置问题:GOROOT,GOPATH
2010-03-24 2009年郭红俊的工作