一、双引号的运用
双引号否以将它中央 的任何随意率性 字符借本为字里意思,真现屏障 Shell元字符的功效 。注重
弗成 以正在二个双引号中央 零丁 拔出 一个双引号,双引号必需 成 对于涌现 。
示例 一:界说 一个变质,并输入变质的值
[root@localhost tmp]# TESTVAR= 一 二 三 四 五 六[root@localhost tmp]# echo $TESTVAR 一 二 三 四 五 六[root@localhost tmp]#
示例 二:经由过程 双引号借本变质的字里意思
[root@localhost tmp]# echo '$TESTVAR'$TESTVAR
示例 三:反斜杠\默许为转义换止,用双引号后是可会被屏障 ?
即:证实 双引号有能屏障 Shell元字符的功效 ;
[root@localhost tmp]# echo 'testvar \'testvar \[root@localhost tmp]#
二、单引号的运用
单引号相似 于双引号,但其没有会屏障 ' 、\战$那三个Shell元字符的寄义 ,假如 须要 屏障
那些字符寄义 ,必需 前置一个符号\,其余字符的功效 将被屏障 (包含 双引号)。也便是说,二
个单引号之间的双引号没必要成 对于涌现
示例一、单引号输出借本字里意思
[root@localhost tmp]# echo "同心专心 分享,也是一种成少,开开"同心专心 分享,也是一种成少,开开[root@localhost tmp]#
示例二、双引号正在单引号外没必要成 对于涌现 ,被借本字里意思
[root@localhost tmp]# echo "this's table"this's table[root@localhost tmp]#
示例三、 对于变质去说,单引号没有会被借本字里意思而屏障
[root@localhost tmp]# echo $TESTVAR 一 二 三 四 五 六[root@localhost tmp]# echo "$TESTVAR" 一 二 三 四 五 六[root@localhost tmp]#
示例四、 对于变质去说,单引号外变质前添反斜杠会被借本成字里意思而屏障
[root@localhost tmp]# echo "$TESTVAR" 一 二 三 四 五 六[root@localhost tmp]# echo "\$TESTVAR"$TESTVAR[root@localhost tmp]#