【问题标题】:Write special character in bash string [duplicate]在bash字符串中写入特殊字符[重复]
【发布时间】:2017-01-13 16:56:05
【问题描述】:

我想做以下事情:

echo 'truncate \'testTruncate\' "|hbase shell

问题可能出在 ' 字符上。

你知道我该如何解决吗?

我收到语法错误

【问题讨论】:

    标签: bash


    【解决方案1】:

    您可以改用外部"

    echo "truncate 'testTruncate' "|hbase shell 
    

    【讨论】:

    • 谢谢它有效!
    • 适用性有限
    【解决方案2】:

    您可以在' 引用的字符串中包含',如下所示:

    echo 'O'\''Brien'
    

    echo 'O'"'"'Brien'
    

    在这两种情况下,您都会得到O'Brien 作为输出。请注意,在这两种情况下,我们基本上都有 3 个字符串,一个紧挨着另一个,例如'O', \', 'Brien'.

    这看起来很难看,但不幸的是,bash 中的单引号字符串不支持反斜杠转义。

    【讨论】:

    • 这个例子的输出是什么?
    • 谢谢它有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2017-07-16
    • 2021-04-22
    • 1970-01-01
    • 2018-12-11
    • 2021-01-21
    相关资源
    最近更新 更多