在bash字符串中写入特殊字符[重复]
Posted
技术标签:
【中文标题】在bash字符串中写入特殊字符[重复]【英文标题】:Write special character in bash string [duplicate] 【发布时间】:2017-01-13 16:56:05 【问题描述】:我想做以下事情:
echo 'truncate \'testTruncate\' "|hbase shell
问题可能出在 ' 字符上。
你知道我该如何解决吗?
我收到语法错误
【问题讨论】:
【参考方案1】:您可以改用外部"
:
echo "truncate 'testTruncate' "|hbase shell
【讨论】:
谢谢它有效! 适用性有限【参考方案2】:您可以在'
引用的字符串中包含'
,如下所示:
echo 'O'\''Brien'
或
echo 'O'"'"'Brien'
在这两种情况下,您都会得到O'Brien
作为输出。请注意,在这两种情况下,我们基本上都有 3 个字符串,一个紧挨着另一个,例如'O'
, \'
, 'Brien'
.
这看起来很难看,但不幸的是,bash 中的单引号字符串不支持反斜杠转义。
【讨论】:
这个例子的输出是什么? 谢谢它有效!以上是关于在bash字符串中写入特殊字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何对bash中的所有字符(特殊和非特殊)进行url编码[重复]