为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇湘沐 2019-06-04 16:01:44
如何在单引号字符串中转义单引号?比方说,你有一次狂欢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'\''看起来很笨拙,尽管如果允许这样连接它们,它将表示相同的字符串。
查看完整描述

3 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

如果您真的想在最外层使用单引号,请记住,您可以将这两种引号粘合在一起。例子:

 alias rxvt='urxvt -fg '"'"'#111111'"'"' -bg '"'"'#111111'"'"
 #                     ^^^^^       ^^^^^     ^^^^^       ^^^^
 #                     12345       12345     12345       1234

解释如何'"'"'被解释为':

  1. '

    使用单引号的首引号。
  2. "

    使用双引号开始第二次报价.
  3. '

    引文字符。
  4. "

    结束第二引号,使用双引号.
  5. '

    使用单引号开始第三次报价。

如果没有在(1)和(2)之间或(4)和(5)之间放置任何空格,shell将该字符串解释为一个长单词。


查看完整回答
反对 回复 2019-06-04
  • 3 回答
  • 0 关注
  • 3953 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信