比方说,你有一个alias像bash 一样:
alias rxvt='urxvt'
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.
然而:
alias rxvt='urxvt -fg '#111111' -bg '#111111''
Run Code Online (Sandbox Code Playgroud)
不会起作用,也不会:
alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\''
Run Code Online (Sandbox Code Playgroud)
那么,一旦转义了引号,你最终如何在字符串中匹配开头和结尾的引号?
alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\''
Run Code Online (Sandbox Code Playgroud)
看起来很笨拙虽然如果你允许这样连接它们就会代表相同的字符串.
如何从命令行向Git提交消息输入感叹号?
可以使用反斜杠转义感叹号,但反斜杠也会在提交消息中结束.
我想要这样的东西:
git commit -am "Nailed it!"
Run Code Online (Sandbox Code Playgroud) 我很高兴我在rails代码中修复了这个愚蠢的错误,我很乐意在终端输入以下内容:
git add .
git commit -am "Finally fixed that difficult bug!"
Run Code Online (Sandbox Code Playgroud)
只是发现git不喜欢"!".有谁知道我可以将它纳入我的提交消息的方式?