如何在命令行上将单个斜杠转义为 Git bash?



当我在Windows上做git工作时,我通常使用Git bash,并且在将简单的斜杠传递给脚本时遇到麻烦:

$ bash --version
GNU bash, version 4.4.12(1)-release (i686-pc-msys)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ python --version
Python 2.7.14
$ cat ~/tmp/args
#! /usr/bin/env python
import sys
import json
print json.dumps(sys.argv, indent=2, sort_keys=True)
$ ~/tmp/args /
[
"C:/Users/jpfuntne/tmp/args",
"C:/Program Files (x86)/Git/"
]
$ ~/tmp/args /
[
"C:/Users/jpfuntne/tmp/args",
"C:/Program Files (x86)/Git/"
]
$ ~/tmp/args '/'
[
"C:/Users/jpfuntne/tmp/args",
"C:/Program Files (x86)/Git/"
]
$

我不知道如何让斜杠不被C:/Program Files (x86)/Git/替换. 我还使用Cygwinbash(GNU bash,版本4.4.12(3(发布(x86_64-unknown-cygwin((在Windows上进行常规工作,并且那里没有同样的问题。 所以我可以解决它,但它让我烦恼,我找不到解决方案。

$ ~/tmp/args //
[
"C:/Users/jpfuntne/tmp/args",
"/"
]

最新更新