【问题标题】:git-bash $PATH cannot parse windows directory with spacegit-bash $PATH 无法解析带有空格的 windows 目录
【发布时间】:2014-08-24 18:50:50
【问题描述】:

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

例如$PATH 输出:

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

有什么办法解决吗?为 git shell 构建 $PATH 的 git-bash 脚本在哪里? 谢谢

【问题讨论】:

    标签: windows git path git-shell


    【解决方案1】:

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

    例如。 cd C:/Users/"My Folder"

    【讨论】:

    • 这对我不起作用。但是/c/Users/My\ Folder/ 做到了。
    【解决方案2】:

    在空格前加一个反斜杠(“\”)。

    例如。 cd My\ Documents

    【讨论】:

      【解决方案3】:

      我也有类似的问题。
      经过一番挣扎,我把它放在了我C:\Program Files\Git\etc\profile的第一行:

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

      然后在 bash 中输入命令 echo $HOME 将出现 /c/Users/NAMEXX~1,我的 $HOME~/ 不再有空间解析问题!

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我的答案与 Seagal82 的答案很接近。 我在[PATH_TO_GITBASH_INSTALL]\etc\profile的开头添加了以下行:

          export HOME="/c/Users/Username\ with\ spaces/"
          

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

          【讨论】:

            【解决方案6】:

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

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

            PATH 变量等也一样。

            你可以把它放在你的 ~/.bashrc 中。然后,使用变量而不是带空格的直接字符串

            【讨论】:

              【解决方案7】:

              使用 bash 声明命令 -

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

              【讨论】:

                【解决方案8】:

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

                例如:

                $ cd Program\ Files\ \(x86\)
                

                【讨论】:

                  【解决方案9】:

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

                  【讨论】:

                    猜你喜欢
                    • 2016-11-06
                    • 1970-01-01
                    • 2019-08-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-04-15
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多