Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个bash脚本,
bash
echo 'abcd'
在 shell 中,我想展示ab'c'd并且我尝试了以下方法但没有成功
ab'c'd
echo 'ab\'c\'d'
我问是否可以在单引号文本中显示单引号?
从单引号的bash 手册部分:
单引号之间不能出现单引号,即使前面有反斜杠。
您需要改用双引号。它并不漂亮,但以下给出了您正在寻找的输出:
echo 'ab'"'"'c'"'"'d'
特定于 bash 的功能,不是 POSIX 的一部分,是一个$'...'带引号的字符串:
$'...'
echo $'ab\'c\'d'
这样的字符串与单引号字符串的行为相同,但允许选择 \ 转义字符(例如 \n、\t 和是的 \')。