1、引号
双引号(" "):引号中的内容会被当作一个整体看待
单引号(''):单引号除了具有双引号的功能外,还可以屏蔽特殊符号,例如
root@aa:~# test=10
root@aa:~# echo "$test RMB"
10 RMB
root@aa:~# echo '$test RMB'
$test RMB
root@aa:~#
可以看到明显的区别,单引号屏蔽了$的作用,把它当作了一个普通字符打印
2、命令替换
反引号(` `):可以使用命令的输出结果替代命令,例如,
root@aa:~# cur_time=`date`
root@aa:~# echo $cur_time
2020年 05月 13日 星期三 17:45:42 CST
可以看到,date的输出赋值给了cur_time,而不是”date“本身
$():功能也是命令替换,但是支持嵌套功能
3、算术运算
$(( )):支持整数的算术运算,不支持小数
$[ ]:支持整数的算术运算,不支持小数
4、条件判断
[ ]:可以测试文件属性,字符或数字的比较等
[[ ]]:跟[ ]基本相同,但是可以使用‘<’或者‘>’符号进行排序比较,可以直接使用&&和||符号,甚至可以使用正则表达式