git-bash $ PATH无法用空间解析windows目录

时间:2014-07-03 15:03:07

标签: windows git path git-shell

我想在Windows 7(32位)机器上使用git-bash和github客户端一起使用。不知何故,git-bash已经从windows系统$PATH中学习了PATH个变量。但是,我发现git-bash中的$PATH没有正确解析win系统PATH的空间。

例如$PATH输出:

  

" .... / c / Program:没有这样的文件或目录"

无论如何要解决它? git-bash脚本在哪里为git shell构造$PATH? 感谢

9 个答案:

答案 0 :(得分:25)

为什么不使用绝对path而不是相对path,如果文件名文件夹包含空格,请使用""(引号)。

实施例。 cd C:/Users/"My Folder"

答案 1 :(得分:12)

在空格前放一个反斜杠(“TextBox”)。

离。 \

答案 2 :(得分:2)

我遇到了类似的问题。 经过一番努力,我把它放在我C:\Program Files\Git\etc\profile的第一行:

  

export HOME =`cygpath -u" \`cygpath -d" $ HOMEDRIVE $ HOMEPATH" \`"`

并在bash中键入命令echo $HOME/c/Users/NAMEXX~1$HOME~/不再有空间解析问题!

答案 3 :(得分:1)

git-bashLinux环境中运行。由于linux无法在其目录路径中识别\ backslash,因此您需要使用/ forwardslash。如果目录路径包含空格,请使用""

答案 4 :(得分:1)

您需要使用反斜杠“\”转义非单词字符:

例如:

$ cd Program\ Files\ \(x86\)

答案 5 :(得分:0)

对我来说,答案与Seagal82的答案很接近。 我在[PATH_TO_GITBASH_INSTALL]\etc\profile

的开头添加了以下行
export HOME="/c/Users/Username\ with\ spaces/"

然后我启动了一个新的git bash窗口,$PATH使用$HOME的所有路径都被反斜线空间取代并正常工作。

答案 6 :(得分:0)

基本上确认是什么: 对于环境变量,请使用export关键字:

export JAVA_HOME="/c/Program Files/Java/jdkxxxxx"

与PATH变量等相同

您可以将其放在〜/ .bashrc中。然后,使用变量代替带空格的直接字符串

答案 7 :(得分:0)

使用bash声明命令-

$ declare -x PATH="/path with spaces":$PATH

答案 8 :(得分:0)

不要那样做,你可以试试这个,而是在 ""(quotes) 中传递完整的路径。 示例$ cd "C:\Users\folder\OneDrive - folder\file"