在Mac上,自定义路径在PATH变量中无法正常工作。
在Mac上,自定义路径在PATH变量中无法正常工作。
我想要实现的目标
我添加了一个自定义位置到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变量的一部分)中,它按预期工作。
我错过了什么吗?
我的操作系统 - macOS Big Sur
终端 - iTerm2
问题原因:在原先的设置中,使用了自定义的路径变量$someDir,但是系统无法正确识别该变量。导致无法执行mvn命令。
解决方法:将$someDir直接替换为其对应的路径,即直接将路径写入到PATH变量中。
文章标题:Mac上自定义路径在PATH变量中无法工作的问题及解决方法
在使用maven的过程中,突然出现了一个非常奇怪的问题。一年来,我一直使用如下的方式设置maven的路径:
export someDir=direct/path/without/other/variables export PATH=$PATH:$someDir/maven/bin
然而,系统突然停止识别'mvn any'命令,并显示以下错误信息:
zsh: command not found: mvn
但是,当我将我的~/.zprofile文件中的PATH变量修改为:
export PATH=$PATH:direct/path/without/other/variables/maven/bin
一切又恢复正常了。