nut*_*tty 54 git bash escaping
试图采取这种进一步的一步,这怎么可能工作在一个标准的bash shell:
git commit -m 'cracked enigma's code'
Run Code Online (Sandbox Code Playgroud)
这可以简单地用反斜杠转义完成,如下所示:
git commit -m 'cracked enigma\'s code'
Run Code Online (Sandbox Code Playgroud)
此外,如何使用双引号?还通过反斜杠逃避?那会是最好的方式吗?有没有好的替代方法?
git commit -m 'cracked the "real" enigma's code'
Run Code Online (Sandbox Code Playgroud)
cho*_*oba 83
使用双引号:
git commit -m "cracked enigma's code"
Run Code Online (Sandbox Code Playgroud)
或者,如果您的消息包含其他特殊字符,请仅对单引号使用双引号或反斜杠:
git commit -m 'cracked $enigma'"'"'s code'
git commit -m 'cracked $enigma'\''s code'
Run Code Online (Sandbox Code Playgroud)
Pig*_*ras 15
'如果您的提交是双引号,则无需转义该字符.
git commit -m "cracked enigma's code"
Run Code Online (Sandbox Code Playgroud)
编辑:无论如何,当你在提交消息中添加一些特殊字符时,我更喜欢在编辑器中编辑(如nano或vim),无需-m选择即可提交.
git commit
Run Code Online (Sandbox Code Playgroud)
然后把消息退出并退出.它更加舒适,而不是考虑如何逃避所有这些引号和双引号.