我想要达到的目标
我在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
一切进展如预期。