在Windows下的git bash中扩展$PATH变量

在Windows下的git bash中扩展$PATH变量,path,mingw,git-bash,Path,Mingw,Git Bash,我试图通过向文件~/.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 但我仍然无法在给定目录中执行程序: $

我试图通过向文件~/.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变量?

根据这篇文章,您需要用引号转义程序文件

这里有两个想法

您可以使用双引号标记路径

导出路径=$PATH:“/C/程序文件(x86)/apache-maven-3.3.3/bin”

或者,您也可以为目录创建符号链接

ln-s“/C/程序文件(x86)/apache-maven-3.3.3/bin”。/mvnbin
导出路径=$PATH:/your PATH/mvnbin


它在mingw32环境中适用。

每次打开Git Bash路径时,我都需要将它永久地添加到Git Bash路径中。它是Meld.exe路径,可以添加:

export PATH=$PATH:"/C/Program Files (x86)/Meld/lib"
为了在每个bash会话中执行此命令,您需要一个
~/.bashrc
文件。检查它是否已经存在,或者使用
notepad~/.bashrc
touch~/.bashrc
创建它

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

echo ~
打开它并添加添加路径的命令(此响应中的第一个命令)


我希望您觉得这很有用。

怀疑您需要逃离程序文件中的空间。尝试程序\文件。这也不起作用。我之前已经试过了,在你的第一篇文章中,你在前面有一句话:这行不通。我会通过尝试将您的路径设置为maven bin目录进行调试,以避免在路径的其他部分出现解析错误。此外,要进行调试,您不需要编辑.bashrc,您可以在提示下更改当前会话。另外,“source~/.bashrc”将重新运行script.Thx,这是非常好的提示。但是不幸的是,不管我如何更改它,它都无法工作。您也可以创建别名(基本上等同于symlink)。好的,这是一个选项,谢谢,但您也可以在运行第一个命令时回答HIM(将目录添加到
PATH
)时,我得到一个无帮助的错误“
bash:/c/my/PATH:是目录
”(当然它是一个目录!)即使我的语法和你的相同(只是不同的文件夹路径)。你知道吗?