如何在单引号文本中显示单引号



我有一个bash脚本,

echo 'abcd'

在shell中,我想向ab'c'd展示,并且我尝试了以下方法,但没有成功

echo 'ab'c'd'

我问是否可以在单引号文本中显示单引号?

从单引号的bash手册部分:

单引号之间不能出现单引号,即使前面有反斜杠也是如此。

您需要改用双引号。 它并不漂亮,但下面给出了您正在寻找的输出:

echo 'ab'"'"'c'"'"'d'

特定于 bash 的功能(不是 POSIX 的一部分)是一个$'...'引号字符串:

echo $'ab'c'd'

此类字符串的行为与单引号字符串相同,但允许选择 \-转义字符(如 、\t 和 yes、\')。

最新更新