我今天正在从http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm阅读Shell教程
其中提到:
如果单引号出现在要输出的字符串中,则不应将整个字符串放在单引号中,而应使用反斜杠()进行如下操作:
echo 'It\'s Shell Programming'
我在centos服务器上尝试了此操作,它不起作用,>
提示您提示我输入更多内容。
我很纳闷,因为两个单引号每一个特殊字符转换为普通字符,其中包括逃逸符号\
,但不包括本身的'
,
我应该怎么代表一个单引号'
在单引号的词组?
@cuonglm,因为我可能会使用短语像
—
禅
echo Wow, I'm going to have lots of $$$$$$ now
因此,您也应该使用双引号,也使用转义
—
cuonglm'3
$
。相似echo Wow, I\'m going to have lots of \$\$\$\$\$\$ now
或相似echo Wow, I\'m going to have lots of '$$$$$$' now
@cuonglm,是的,我可以做到,而且我知道我该怎么做。但是,我一直在阅读的教程似乎对是否有一种方法可以对单引号内的单引号进行转义充满信心,但是该教程的给定示例无效。所以我想知道有人会知道解决方案。
—
2015年
这个怎么样?
—
jcbermu
echo 'It'"'"'s Shell Programming'
。我将其分为3个字符串,第一个和最后一个字符串用单引号引起来,但是中间一个字符串将单引号引起来用双引号引起来。
echo It\'s Shell Programming
或echo "It's Shell Programming"
?