在Shell中引号分为三种:单引号、双引号和倒引号。
(1)双引号
由双引号括起来的字符,除$、倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。“$”表示变量替换,即用其后指定的变量的值来代替$和变量;倒引号表示命令替换;仅当“\”后面的字符是下述字符之一时,“\”才是转义字符,这些字符是:“$”、“`”、“"”、“\”或换行符。转义字符告诉Shell不要对其后面的那个字符进行特殊处理,只是当作普通字符。例如:
例子:
name=jordanli22
echo “$name”
echo “`who am i`”
echo “\$name”
输出:
jordanli22
root pts/0 Jun 8 19:13
$name
(2)单引号
由单引号括起来的字符都作为普通字符出现,不进行任何转义。例如,
name=jordanli22
echo ‘$name’
echo ‘`who am i`’
echo ‘\$name’
输出:
$name
who am i
\$name
(3)倒引号
倒引号(在键盘的左上角)括起来的字符串被shell解释为命令行,在执行时,Shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。在前面示例中已经见过。