116809774835339103
前言
Linux上和MacOS上配置环境变量本质是修改当前使用的Shell对应的配置文件
MacOS的终端默认是登录Shell,Linux桌面的终端默认是非登录Shell
MacOS的GUI程序仅读取~/.zprofile,Linux的GUI程序可继承~/.bashrc或~/.zshrc变量
MacOS Mojave 10.14 及以下默认使用 Bash Shell,MacOS Catalina 10.15 及以上默认使用 ZShell
Bash Shell
- 配置文件加载顺序
- 交互式登录Shell(通过远程登录):
/etc/profile=>~/.bash_profile=>~/.bashrc
- 交互式非登录Shell(直接打开新终端):
/etc/bashrc=>~/.bashrc
进程级
新增、修改进程级环境变量
删除进程级环境变量
系统级
1 2
| echo 'export key="value"' >> ~/.bashrc source ~/.bashrc
|
ZShell
- 配置文件加载顺序
- 交互式登录Shell(通过远程登录):
~/.zshenv=>~/.zprofile=>~/.zshrc=>~/.zlogin
- 交互式非登录Shell(直接打开新终端):
~/.zshenv=>~/.zshrc
进程级
新增、修改进程级环境变量
删除进程级环境变量
系统级
1 2
| echo 'export key="value"' >> ~/.zshrc source ~/.zshrc
|
完成
参考文献
CSDN——Action_Wang
简书——TangFly