我想在Windows 7(32位)机器上使用git-bash和github客户端一起使用。不知何故,git-bash已经从windows系统$PATH
中学习了PATH
个变量。但是,我发现git-bash中的$PATH
没有正确解析win系统PATH的空间。
例如$PATH
输出:
" .... / c / Program:没有这样的文件或目录"
无论如何要解决它? git-bash脚本在哪里为git shell构造$PATH
?
感谢
答案 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-bash
在Linux
环境中运行。由于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"