shell 单引号 双引号的区别

shell中的引号有三种单引号, 双引号, 反引号。与之相关的有个两个重要的字符反斜线,和美元符号$。 shell会把美元符号视为变量名的前缀,有时候需要屏蔽这样的用法。就可以使用单引号来解决,或者使用反斜线

单引号的使用

单引号将它里面的所有字符还原为字符的字面的含义,包括反斜线, 美元符号 ¥反斜线, 如果单引号内写单引号就必须用反斜线

echo 'abc@#$\'

双引号的使用

双引号,不会屏蔽$`, \。 也就是说如果要输出这三个字符前面需要增加\字符。

echo "test"
echo "\$test"
echo "\`test"
echo "\\" #输出一个 \

反引号把字符串当做shell命令执行

echo "I'm `whoami`"
echo "date `date`"

发表评论

邮箱地址不会被公开。