如何在Mac终端中全局永久配置命令PATH路径?
Mac终端永久添加PATH路径配置方法
你之前执行的export PATH=xxx仅对当前打开的终端会话生效,终端进程退出后环境变量会直接清空,要永久生效需要把配置写入终端启动时会自动读取的Shell配置文件,操作步骤如下:
第一步:确认当前使用的Shell类型
Mac不同版本默认Shell不一样,先执行命令确认:echo $SHELL
- 返回
/bin/zsh:Mac Catalina(10.15)及之后版本的默认Shell,对应配置文件为用户目录下的~/.zshrc - 返回
/bin/bash:老版本Mac默认Shell,对应配置文件为用户目录下的~/.bash_profile
第二步:写入PATH配置
- 用nano编辑器打开对应配置文件,比如默认zsh就执行:
nano ~/.zshrc - 拉到文件末尾,追加路径配置行,注意
PATH必须全大写(Shell变量大小写敏感,你之前写的小写Path不会被系统识别为路径变量),正确写法参考:export PATH="你的目标路径的绝对地址:$PATH"
举几个常见例子:
- 要添加自己存放在用户目录下工具的bin路径:
export PATH="$HOME/mytools/bin:$PATH"- Apple芯片Mac配置Homebrew全局路径:
export PATH="/opt/homebrew/bin:$PATH"- Intel芯片Mac配置Homebrew全局路径:
export PATH="/usr/local/bin:$PATH"
- 编辑完成后按
Ctrl+O,按回车确认文件名,再按Ctrl+X退出编辑器即可。
第三步:加载配置让其生效
不用重启终端,直接执行source命令加载刚修改的配置即可,zsh对应执行:source ~/.zshrc
bash对应执行:source ~/.bash_profile
补充说明
- 配置完成后执行
echo $PATH,就能看到你添加的路径已经出现在返回列表里,之前提示“不是可识别命令”的工具就可以直接全局调用了。 - 如果需要配置所有登录用户都能用到的全局路径,不用改用户目录下的配置,直接用sudo权限修改
/etc/paths文件,或者在/etc/paths.d/目录下新建一个文本文件,把目标路径写进去即可,系统启动时会自动读取该目录下所有文件内的路径。 - 不要在配置文件里重复添加同一条路径,否则每次打开终端加载配置时都会重复追加,导致PATH变量冗余。
内容的提问来源于stack exchange,提问作者Boolhwi
相关产品推荐
相关产品推荐

