shell中echo使用单引号时输出单引号

我们知道,echo输出字符串时可以使用单引号或双引号括起来,使用单引号会忽略字符串中的特殊字符直接把特殊字符打印出来,此时它可以打印出几乎所有的特殊字符,除了单引号自己!如果输出单引号会出现以下情况:

[root@db01 ~]# echo '''
>
>
>
>

即系统会让你继续输入数据。
输出单引号的唯一方法就是用双引号把它括起来,如下所示:

[root@db01 ~]# echo "'"
'

以上成功地输出了单引号,那么如果由于某种特殊原因我们echo时只能使用单引号,此时如果想要输出单引号,可以把但引号’替换成’”’”’,实例如下:

[root@db01 ~]# echo 'hello'"'"'world'
hello'world

以上成功地在hello和world之间输出了一个单引号。

猜你喜欢

转载自blog.csdn.net/u012124304/article/details/78676050