我正试图将这个问题推进一步。在标准的Bash shell中,如何使其工作?
git commit -m 'cracked enigma's code'
这是否可以通过反斜杠转义来简单完成,就像以下这样?
git commit -m 'cracked enigma\'s code'
另外,如何使用双引号?是否可以使用反斜杠进行转义?那会不会是最好的方法?还有其他好的替代方法吗?
git commit -m 'cracked the "real" enigma's code'
我正试图将这个问题推进一步。在标准的Bash shell中,如何使其工作?
git commit -m 'cracked enigma's code'
这是否可以通过反斜杠转义来简单完成,就像以下这样?
git commit -m 'cracked enigma\'s code'
另外,如何使用双引号?是否可以使用反斜杠进行转义?那会不会是最好的方法?还有其他好的替代方法吗?
git commit -m 'cracked the "real" enigma's code'
使用双引号:
git commit -m "cracked enigma's code"
或者,如果您的消息包含其他特殊字符,请仅对单引号使用双引号或反斜杠:
git commit -m 'cracked $enigma'"'"'s code'
git commit -m 'cracked $enigma'\''s code'
$
符号在这里的作用是什么?不是用来定义变量的吗?(如果这太基础了,那我很抱歉……) - nutty about nattyecho
命令替代 git commit -m
。 - choroba$enigma
将被视为变量引用。因此,如果您想使您的消息包含实际的美元符号,就不能使用双引号。 - poke'"'"'
)确实是最好的方法。我一直在使用它。感觉很奇怪,但非常有效。 - Karl Wilbur如果您的提交信息使用双引号括起来,就不需要转义'
字符。
git commit -m "cracked enigma's code"
编辑:无论如何,如果您需要在提交消息中添加一些特殊字符,我更喜欢在编辑器中进行编辑(例如nano或vim),而不使用-m
选项进行提交。
git commit
然后将消息放入并退出。这样做比考虑如何转义所有引号和双引号更加舒适。
git commit -m“pattern match wasn't exhaustive, scalac!”
并不正确。如果我省略感叹号,则可以正常工作。奇怪的事情。 - Viktor Hedefalk