Mac OS下如何永久将指定目录的二进制文件加入PATH环境变量
在Mac上永久添加自定义目录到PATH的解决方法
首先先确认你当前用的终端shell,执行命令:
echo $SHELL
如果是Zsh(现在Mac默认shell)
- 打开你的用户级配置文件
~/.zshrc,可以用编辑器直接打开,比如:nano ~/.zshrc - 在文件末尾添加一行:
把这里的export PATH="/dir:$PATH"/dir替换成你存放foo的实际目录。 - 保存并退出编辑器(nano的话按
Ctrl+O,回车确认,再按Ctrl+X)。 - 让配置立即生效,或者直接重启终端:
source ~/.zshrc
如果是Bash(旧版Mac默认shell)
- 打开你的用户级配置文件,优先用
~/.bash_profile,如果不存在就创建:
要是你习惯用nano ~/.bash_profile~/.bashrc,可以在~/.bash_profile里加上source ~/.bashrc,之后编辑~/.bashrc即可。 - 同样在文件末尾添加:
export PATH="/dir:$PATH" - 保存退出后,执行以下命令让配置生效:
source ~/.bash_profile
额外注意事项
- 确保
/dir目录存在,且foo有可执行权限,没有的话执行:chmod +x /dir/foo - 不要随便修改系统级的配置文件(比如
/etc/paths),个人用户用自己的配置文件更安全,也不会影响其他用户。 - 手动执行
export PATH只是临时生效,重启终端就会失效,而修改上述配置文件后,每次打开终端都会自动加载这个PATH设置,实现永久生效。
内容的提问来源于stack exchange,提问作者Plegeus
相关产品推荐
相关产品推荐

