在Shell中有三种可使用的引号,它们之间稍有不同,来学习一下吧。
1. 双引号 " "
由双引号括起来的字符,(除了$
、倒引号`
和反斜线\
外)均作为普通字符对待。这三种字符仍保留其特殊功能:$
表示变量替换,即替换成Shell变量的值;倒引号`
表示命令替换;反斜线\
仅当其后面的字符是$
,倒引号,"
,\
或换行符之一时,\才表示转义字符。转义字符告诉Shell,不要对其后面的那个字符进行特殊处理,仅当成普通字符看待。
2. 单引号 ' '
由单引号括起来的所有字符都视为普通字符,不做任何特殊处理。
3. 倒引号 `
倒引号括起来的字符串被Shell解释成命令行命令,在执行时,Shell会先执行该命令,并以该命令的标准输出的结果取代整个倒引号部分。下面是一些实例: