在git别名中查找-exec`

时间:2014-06-14 02:36:07

标签: git find alias

.git/config中的别名:

pycat = !find -iname '*.py' -exec cat {} \;

在shell中给我这个:

$ git pycat
fatal: bad config file line 19 in .git/config

我尝试了引号,没有引号,切换引号类型,将所有内容转移到四个级别,但我无法弄清楚是什么让git在这里不开心。

1 个答案:

答案 0 :(得分:2)

有点放屁说它是分号,

pycat = !find -iname '*.py' -exec cat {} "\\;"
pycat = !find -iname '*.py' -exec cat {} "';'"
pycat = "!find -iname '*.py' -exec cat {} \\;"
pycat = "!find -iname '*.py' -exec cat {} \";\""
所有的工作。分号是老派评论到eol的语法,可能就是这里发生的事情。所以配置解析器正在吃一层双引号。

(编辑:yup。它甚至在文档中也是如此:

  

语法相当灵活和宽容;空白大多被忽略了。 #和;字符开始注释到行尾,空行被忽略。