【发布时间】:2011-08-14 17:37:45
【问题描述】:
我在 Windows 下的 MinGW shell 中面临下一个问题。我在我的/etc/profile 中有这个表达式:
export GIT_SSH="/c/Program Files/TortoiseGit/bin/TortoisePlink.exe"
当我在本地存储库上使用 git fetch 时,这不起作用。但如果我这样做(旧的 DOS 方式),它可以工作:
export GIT_SSH="/c/Progra~1/TortoiseGit/bin/TortoisePlink.exe"
我的问题是:
如何使用变量中的空格使其工作?
出于测试目的,您可以模拟这样的事情(任何示例都很好):
export VAR="/c/Program Files/TortoiseGit/bin/TortoisePlink.exe"
# and try to execute like this
$VAR
有没有解决方案(除了前面提到的)?
【问题讨论】:
-
当您尝试
/c/Program\ Files/TortoiseGit/bin/TortoisePlink.exe时会发生什么?也就是说,包含一个反斜杠来转义空格。 -
如下所示 - 它不工作
-
@chrisaycock:我也被骗了,但这只是避免在导出命令的参数中使用双引号的一种方法。之后这个字符串以同样的方式处理,空格仍然是空格:-)