一:关于引号的应用
Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。
- 双引号(" "):在双引号中,除了$ '' ` \ 四中符号以外所有的字符都解释成字符本身。
- 单引号(' '):在单引号中所有的字符包括特殊字符($,'',`和\)都将解释成字符本身而成为普通字符。就是说单引号里面的东西都是普通字符串
- 反引号(` `):在反引号中的字符串将解释成shell命令来执行。
- $()与反引号
举例:
双引号
可以看到$字符有意义,被作为特殊字符处理
单引号
单引号内一切皆是普通字符串,
反引号(重点)
反引号的嵌套使用
反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜杠(\)将其转义
在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果,它实际上要去执行``中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且``所包含的可以是任何一个合法的Shell命令,如:
反引号的新用法
反引号是一个老的用法,$()才是新的用法,如例程中的$(seq 10)。无论是在学习中,还是在实际工作中,$()都是被推荐的用法
所以上面的的用法可以改成: