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、條件判斷
[ ]:可以測試文件屬性,字符或數字的比較等
[[ ]]:跟[ ]基本相同,但是可以使用‘<’或者‘>’符號進行排序比較,可以直接使用&&和||符號,甚至可以使用正則表達式