macOS终端如何在任意目录运行指定路径的可执行命令?
自定义目录可执行文件全局调用配置方法
终端能在任意目录直接调用命令,核心逻辑是命令所在的目录被加入了PATH环境变量——Homebrew的命令能全局调用,本质也是安装时自动把自身的bin目录写入了PATH配置,你只要把自己存放可执行文件的目录按同样规则加入zsh的PATH配置即可。

临时生效(仅当前终端窗口有效)
直接在终端执行如下命令,替换路径为你自己的实际可执行文件目录即可,关闭当前终端窗口后配置失效:
export PATH="/Users/myUserName/Developer/sdcc/bin:$PATH"
永久生效(所有终端窗口通用,和Homebrew效果一致)
你当前使用的shell是zsh(从报错zsh: command not found可确认,macOS新版本默认shell均为zsh),按以下步骤写入永久配置:
- 执行命令打开zsh配置文件:
nano ~/.zshrc - 在文件末尾追加一行配置,注意将路径替换为你实际存放可执行文件的绝对路径:
export PATH="/Users/myUserName/Developer/sdcc/bin:$PATH"如果你有多个自定义可执行文件目录,用英文冒号分隔路径追加即可,示例:
export PATH="/目录1绝对路径:/目录2绝对路径:$PATH" - 按快捷键
Ctrl+O触发保存,按回车键确认文件名,再按Ctrl+X退出nano编辑器 - 执行命令让配置立即生效,无需重启终端:
source ~/.zshrc
验证与注意事项
- 配置完成后切换到任意非bin目录,直接输入对应可执行文件名,不再提示
command not found即为配置成功 - 填写路径时不要直接复制示例中的用户名,若不确定路径是否正确,可以在终端输入
cd(cd后保留空格),将目标bin文件夹直接拖入终端窗口,终端会自动补全正确的绝对路径,复制使用即可 - 追加配置时不要遗漏末尾的
:$PATH,否则会覆盖系统原有PATH配置,导致系统自带命令无法识别,若出现该问题,重新打开终端修正配置即可
内容的提问来源于stack exchange,提问作者Yiming Designer
相关产品推荐
相关产品推荐

