Path变量中的自定义路径在Mac上不工作



我想要达到的目标

我在PATH变量中添加了一个自定义位置,希望我可以轻松地运行放在该位置的shell脚本。但它并没有像我想象的那样工作。

echo $PATH返回

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$HOME/code/lab/pathcommands:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands

我已经把我的脚本文件命名为pause$HOME/code/lab/pathcommands路径。我希望我可以从终端运行pause,它会运行脚本文件。但是它会返回zsh: command not found: pause

如果我将相同的脚本文件放在/usr/local/bin中(它也是$PATH变量的一部分),它会像预期的那样工作。

我错过了什么?

My OS - macOS Big Sur

Terminal - iTerm2

真是奇怪的问题,在使用maven一年后:

export someDir=direct/path/without/other/variables    
export PATH=$PATH:$someDir/maven/bin

系统突然无法识别'mvn any'命令,并提示:

zsh: command not found: mvn

但是当我改变我的~/。所以PATH变量看起来像:

export PATH=$PATH:direct/path/without/other/variables/maven/bin

一切进展如预期。

相关内容

  • 没有找到相关文章

最新更新