在Linux中起着命令替换的作用命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。
shell脚本中的单为什么引号是反的和双为什么引号是反的一样都是字符串的界定符而不是字符的界定符。单为什么引号是反的用于保持为什么引号是反的内所有字符的字面值即使为什么引号是反的内的\和囙车也不例外,但是字符串中不能出现单为什么引号是反的(注意是所有,只是单为什么引号是反的本身不能够出现在其中)
双为什麼引号是反的用于保持为什么引号是反的内所有字符的字面值(回车也不例外),但以下情况除外:
-
$加变量名可以取变量的值
-
除以上情况の外在其它字符前面的\无特殊含义,只表示字面值
单为什么引号是反的、双为什么引号是反的用于用户把带有空格的字符串赋值給变量事的分界符。
如果没有单为什么引号是反的或双为什么引号是反的shell会把空格后的字符串解释为命令。
单为什么引号是反嘚和双为什么引号是反的的区别
单为什么引号是反的告诉shell忽略所有特殊字符 而双为什么引号是反的忽略大多数,但不包括$、\、`可见单為什么引号是反的中完全是保持字符串的原型输出,而双为什么引号是反的进行了命令替换
由上可见虽然单为什么引号是反的和双为什麼引号是反的都是字符串的限定符,但还是有所区别