在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编码[重复]

如何防止写入特殊字符[重复]

Python将特殊字符串写入CSV [重复]

在 Xcode Build Phase Bash Run Script 中处理空格和特殊字符

从bash中的字符串中删除所有特殊字符和大小写

在 BASH 中使用特殊字符从文件名中批量删除子字符串