单引号 双引号如何输入?Linux运维:单引号与双引号的使用
1.单引号的使用
单引号可以将其中的任意字符全部还原为字面意思,实现屏蔽Shell元字符的功能。注意
两个单引号之间不能插入单引号,单引号必须成对出现。
示例一:定义一个变量,输出变量的值
[root@localhost tmp]# TESTVAR=123456[root@localhost tmp]# echo $TESTVAR123456[root@localhost tmp]#
示例2:通过单引号恢复变量的字面意义
[root@localhost tmp]# echo '$TESTVAR'$TESTVAR
例3:反斜杠\默认转义换行,使用单引号后会不会被屏蔽?
即:证明单引号具有屏蔽Shell元字符的作用;
[root@localhost tmp]# echo 'testvar \'testvar \[root@localhost tmp]#
2.双引号的使用
双引号和单引号类似,但是不会屏蔽'、\、$这三个Shell元字符的意思,如果需要屏蔽
这些字符的意思前面必须加一个符号\,其他字符的功能会被挡住(包括单引号)。也就是说,两个
双引号之间的单引号不必成对出现
例1.双引号输入恢复字面意思
[root@localhost tmp]# echo "一心分享,也是一种成长,谢谢"一心分享,也是一种成长,谢谢[root@localhost tmp]#
例2.双引号中单引号不需要成对出现,恢复字面意思
[root@localhost tmp]# echo "this's table"this's table[root@localhost tmp]#
例子3.对于变量,双引号不会被屏蔽,恢复字面意思
[root@localhost tmp]# echo $TESTVAR123456[root@localhost tmp]# echo "$TESTVAR"123456[root@localhost tmp]#
例4. 对于变量,双引号中变量前的反斜杠将恢复字面意思并被屏蔽
[root@localhost tmp]# echo "$TESTVAR"123456[root@localhost tmp]# echo "\$TESTVAR"$TESTVAR[root@localhost tmp]#
郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。 如作者信息标注有误,请第一时间联系我们修改或删除,谢谢。