shell PATH变量中的自定义路径在Mac上不起作用

gab6jxml  于 2023-02-16  发布在  Shell
关注(0)|答案(1)|浏览(100)
    • 我想要的**

我在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大苏尔
终端-iTerm2

oxalkeyp

oxalkeyp1#

真正奇怪的问题,一年后使用maven喜欢:

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

系统突然停止识别带有以下消息的"mvn any"命令:
zsh:未找到命令:移动虚拟网络
但是当我修改了~/. zprofile,PATH变量看起来像这样:

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

一切按预期进行。

相关问题