1. 单引号
强引用,将引用部分所有字符还原成字面意义,变成普通String;
单引号不可单独出现。
[kevin@hadoop100 ~]$ A=10
[kevin@hadoop100 ~]$ echo '$A'
$A
2. 双引号
弱引用,与单引号类似,但不会屏蔽以下5个字符:
美元符$、反斜杠\、反引号`、单引号'、双引号";
当需要屏蔽着5个字符的含义只作为普通字符时,只需要在前面加 \ 即可。
[kevin@hadoop100 ~]$ A=10
[kevin@hadoop100 ~]$ echo "$A"
10
[kevin@hadoop100 ~]$ echo "\$A"
$A
3. 反引号
两个反引号包含的部分,作为命令来执行
反引号command = $(command),现在执行命令一般用$(command)
[kevin@hadoop100 ~]$ echo 'date'
date
[kevin@hadoop100 ~]$ echo "date"
date
[kevin@hadoop100 ~]$ echo `date`
2019年 02月 25日 星期一 11:36:24 CST
[kevin@hadoop100 ~]$ echo $(date +%F)
2019-02-25
ps:单纯需要一个字符串,用单引号;需要一个字符串并且有引用变量,用双引号;需要捕捉命令输出,用反引号(更推荐用$(command))