在 git bash under Windows 中扩展 $PATH 变量

Extend $PATH variable in git bash under Windows

我正在尝试通过将以下内容添加到文件 ~/.bashrc 来扩展 git bash (MinGW shell) 中的 $PATH 变量

PATH=$PATH':/c/Program Files/maven/apache-maven-3.2.5/bin'

在我这样做并重新启动 bash 之后,$PATH 变量似乎按预期进行了扩展:

$ echo $PATH
MANY_OTHER_PATHS:/c/Program Files/maven/apache-maven-3.2.5/bin

但是我仍然无法执行给定目录中的程序:

$ mvn
bash: mvn: command not found

这里出了什么问题?如何正确扩展 PATH 变量?

根据此 SO post,您需要使用引号转义程序文件。 git-bash $PATH cannot parse windows directory with space

这里有两个想法。

你的路径可以加双引号。

export PATH=$PATH:"/C/Program Files (x86)/apache-maven-3.3.3/bin"

或者,您也可以为目录创建符号link。

ln -s "/C/Program Files (x86)/apache-maven-3.3.3/bin" ./mvnbin
export PATH=$PATH:/your-path/mvnbin

我用在mingw32环境下。

每次打开时,我都需要在 Git Bash 路径中永久添加一些内容。这是 Meld.exe 可以添加的路径:

export PATH=$PATH:"/C/Program Files (x86)/Meld/lib"

为了在每个 bash 会话中执行此命令,您需要一个 ~/.bashrc 文件。检查它是否已存在或使用 notepad ~/.bashrctouch ~/.bashrc 创建它。

您可以通过以下方式检查它的位置:

echo ~

打开它并添加添加 PATH 的命令(此响应中的第一个命令)。

希望你觉得这有用。