在Mac上,自定义路径在PATH变量中无法正常工作。

14 浏览
0 Comments

在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

0
0 Comments

问题原因:在原先的设置中,使用了自定义的路径变量$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

一切又恢复正常了。

0