比方说,你有一个 Bashalias
like:
alias rxvt='urxvt'
效果很好。
However:
alias rxvt='urxvt -fg '#111111' -bg '#111111''
不会起作用,也不会:
alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\''
那么,一旦转义了引号,如何最终匹配字符串中的开始和结束引号呢?
alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\''
看起来很笨拙,尽管如果允许您像这样连接它们,它会表示相同的字符串。
如果您确实想在最外层使用单引号,请记住您可以粘合两种引号。例子:
alias rxvt='urxvt -fg '"'"'#111111'"'"' -bg '"'"'#111111'"'"
# ^^^^^ ^^^^^ ^^^^^ ^^^^
# 12345 12345 12345 1234
如何解释'"'"'
被解释为只是'
:
-
'
结束使用单引号的第一个引用。
-
"
使用双引号开始第二个引用。
-
'
引用的字符。
-
"
使用双引号结束第二个引用。
-
'
使用单引号开始第三个引用。
如果 (1) 和 (2) 之间或 (4) 和 (5) 之间没有放置任何空格,shell 会将该字符串解释为一个长单词。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)