Git Bash没有看到我的PATH

当我使用Git Bash(在Windows上)时,如果不指定完整path,我不能运行任何可执行文件,虽然它位于PATHvariables中的一个文件夹中。 看起来bash不承认它。 为什么? 我可以修复它吗?

也许bash没有看到你的Windowspath。 在bash中inputenv|grep PATH来确认看到的path。

得到它了。 作为Windows用户,我习惯于input不带扩展名的可执行文件名称。 在我的情况下,我想执行一个名为cup.bat的文件。 在Windowsshell中,inputcup就足够了。 Bash不这样工作,它要全名。 打字cup.bat解决了这个问题。 (虽然我不能运行这个文件,因为bash无法理解它的内容)

还有一个理由切换到posh-git ..

谢谢@汤姆指出我正确的方向。

在Daniel的评论和感谢@ Tom的回答之后,我发现Git bash的确在使用PATH,但并不是我最近安装的最新path。 要解决这个问题,我在我的home(windows)目录中添加了一个名为:

.bashrc

内容如下:

PATH=$PATH:/c/Go/bin

因为我正在安装Go,并且此path包含可执行文件go.exe现在Git bash能够识别该命令:

go

也许只是系统重启就足够了,但我很高兴这个解决scheme在任何情况下工作。

在安装Git时,您可以select下面显示的选项,它将帮助您自动设置path。

Git安装向导

它为我工作:)

在C:\ Users \ USERNAME中创build一个名为config.bashrc的文件,其中包含:

 PATH=$PATH:/c/Program\ Files\ \(x86\)/Application\ with\ space 

现在将命令行上的文件移动到正确的位置:

 mv config.bashrc .bashrc 

看来这里的根本原因是Git Bash不能总是正确地parsingvariables%USERPROFILE%。 而不是相对于C:\ Users \\它获取值C:\ Windows \ System 32 \ systemprofile \将其更改为一个完全限定的地址后,它工作,即使我以后设置它,Git Bash仍然由于某种原因有正确的PATH。

对我来说最方便的是:1)在C:盘的根目录下创build目录“bin”2)添加“C:/ bin;” path在“我的电脑 – >属性 – >环境variables”

向PATH添加新值后重新启动计算机。

我可以确认重启系统会确保在windows环境variables中设置的PATH被git拾取,没有其他的自动方法。

编辑/添加到$ PATHvariables时,不要转义(\)特殊字符。 例如,程序文件中的应用程序目录如下所示: PATH=$PATH:/c/Program Files (x86)/random/application

不要这样做:
PATH=$PATH:/c/Program\ Files\ \\(x86\\)/random/application/

希望这可以帮助。

在Windows 7的path环境variables我只是添加在系统variablespath的末尾

\; C:\ Program Files \ Git \ bin

它现在可行了!

创build一个名为Path的用户variables,并添加为值%Path%,从我注意到Git Bash只看到用户variables而不是系统variables。 通过执行上述过程,您将在用户variables中公开您的系统variables。