2

我有一个bash脚本,

echo 'abcd'

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

echo 'ab\'c\'d'

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

4

2 回答 2

8

单引号的bash 手册部分:

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

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

echo 'ab'"'"'c'"'"'d'
于 2012-09-24T14:40:05.840 回答
0

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

echo $'ab\'c\'d'

这样的字符串与单引号字符串的行为相同,但允许选择 \ 转义字符(例如 \n、\t 和是的 \')。

于 2012-09-24T15:15:21.050 回答