MacOS如何添加/修改用户级环境变量?
在了解完 bash 和 zsh 的“前世今生”后,想必聪明的你已经发现环境变量设置是存在两种类型的,故在进行实际配置时需要注意当前系统使用的Shell是哪个类型,然后再进行对应的设置,这样才能使正确的配置生效。而非系统级配置,所以接下来将主要介绍怎么查看当前使用的Shell类型以及怎么进行用户级的环境变量设置。
导语:
环境变量是MacOS开发环境的核心配置之一,会直接影响开发工具的识别、依赖管理以及跨项目协作效率。通过正确配置环境变量,
可确保 JDK、Homebrew、Gradle 等工具在不同场景下按预期正确运行。 为了降低系统稳定性风险,推荐尽量在用户级配置中操作,
而非系统级配置,所以接下来将主要介绍怎么查看当前使用的Shell类型以及怎么进行用户级的环境变量设置。
bash 和 zsh 的“前世今生”:
默认情况下,MacOS使用 zsh 或 bash 作为登录Shell和交互式Shell的命令行解释器。
bash 是MacOS Mojave及更早版本中的默认Shell;而从MacOS Catalina开始,则使用 zsh 作为默认Shell。
正文:
在了解完 bash 和 zsh 的“前世今生”后,想必聪明的你已经发现环境变量设置是存在两种类型的,故在进行实际配置时需要注意当前系统使用的Shell是哪个类型,然后再进行对应的设置,这样才能使正确的配置生效。
注意:
如果MacOs系统是由低版本升级到MacOS Catalina之后,也需要关注一下自己的环境变量是否失效哦。
如何查看当前使用的是 bash 还是 zsh?
通过查看SHELL环境变量查看,如果是/bin/zsh则是zsh,如果是/bin/bash则是bash。
echo $SHELL
如何进行用户级别的环境变量设置 (bash)?
1. 打开命令行
2. 写入环境变量
方式一: 打开.bash_profile文件进行设置变量后保存 (如果.bash_profile文件不存在则可以使用方式二写入)
open -e ~/.bash_profile
# 如果默认是zsh执行报错时,可使用完整路径执行命令
/usr/bin/open -e ~/.bash_profile
# 在配置文件中进行修改环境变量
export MY_ENV_DEBUG=true
方式二: 直接执行命令写入环境变量
echo 'export MY_ENV_DEBUG=true' >> ~/.bash_profile
3. 执行命令让修改生效
source ~/.bash_profile
4. 查看环境变量
# 查看指定环境变量
echo $MY_ENV_DEBUG
# 通过关键字查看相关的环境变量
env | grep MY_ENV_DEBUG
# 查看所有环境变量
printenv
### 其他
# 检查文件是否存在
ls -a ~/.bash_profile
# 创建.bash_profile文件 (如果文件已存在,只会更新文件的访问时间和修改时间)
touch ~/.bash_profile
如何进行用户级别的环境变量设置 (zsh)?
1. 打开命令行
2. 写入环境变量
方式一: 打开.zshrc文件进行设置变量后保存 (如果.zshrc文件不存在则可以使用方式二写入)
open -e ~/.zshrc
在配置文件中进行修改环境变量
export MY_ENV_DEBUG=true
方式二: 直接执行命令写入环境变量
echo 'export MY_ENV_DEBUG=true' >> ~/.zshrc
3. 执行命令让修改生效
source ~/.zshrc
4. 查看环境变量
# 查看指定环境变量
echo $MY_ENV_DEBUG
# 通过关键字查看相关的环境变量
env | grep MY_ENV_DEBUG
# 查看所有环境变量
printenv
### 其他
# 检查文件是否存在
ls -a ~/.zshrc
# 创建.zshrc文件 (如果文件已存在,只会更新文件的访问时间和修改时间)
touch ~/.zshrc
# 在zsh中加载bash配置(可选),以下内容在.zshrc文件内容中追加
# 可按照上述设置环境变量步骤进行添加,并执行命令让修改生效
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi
结尾:
以上就是本篇文章的全部内容啦,感谢你的阅读和观看。如果你觉得这篇文章对你有所帮助,欢迎“点赞”或分享给需要的小伙伴~
另外也欢迎关注公众号“新程快咖员”解锁更多内容!
更多推荐
所有评论(0)