如何在单引号字符串中转义单引号?

如何在单引号字符串中转义单引号?

比方说,你有一次狂欢alias比如:

alias rxvt='urxvt'

效果很好。

然而:

alias rxvt='urxvt -fg '#111111' -bg '#111111''

不起作用,也不起作用:

alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\''

那么,在转义引号之后,如何在字符串中匹配开始引号和结束引号呢?

alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\''

看起来很笨拙,尽管如果允许这样连接它们,它将表示相同的字符串。


潇湘沐
浏览 3914回答 3
3回答

汪汪一只猫

如果您真的想在最外层使用单引号,请记住,您可以将这两种引号粘合在一起。例子: alias rxvt='urxvt -fg '"'"'#111111'"'"' -bg '"'"'#111111'"'"  #                     ^^^^^       ^^^^^     ^^^^^       ^^^^  #                     12345       12345     12345       1234解释如何'"'"'被解释为':'使用单引号的首引号。"使用双引号开始第二次报价.'引文字符。"结束第二引号,使用双引号.'使用单引号开始第三次报价。如果没有在(1)和(2)之间或(4)和(5)之间放置任何空格,shell将该字符串解释为一个长单词。
打开App,查看更多内容
随时随地看视频慕课网APP