Unix中双引号起到“弱引用”的作用:被引用的字符大部分被按照字符字面的意思解释执行,除了了$,\,`字符除外。
[因为弱,所以要“双”引号]
Unix中单引号起到“强引用”的作用:被引用的字符全部被按照字符字面的意思解释执行。
[因为强,所以要“单”引号就够了]
Unix中反引号起到“反引用”的作用:被引用的字符全部被按照字符代表的命解释执行,通常用于命令替换。
[因为要反过来解释,所以要“反”引号]
例子:
echo “$HOME”
output:打印HOME变量代表的值。
echo ’$HOME‘
output:打印$HOME。
echo "the date today is `date`"
output: the date today is +date 命令的结果
命令替换:`date`先于echo执行,结果替换到echo中。
echo 'the date today is `date`‘
output: the date today is `date`