一、echo命令,「」 ‘’ 不加引號正則表達式
不加引號:字符串原樣輸出,變量會被替換ide
單引號:引號裏面的內容會原封不動的顯示出來spa
雙引號:裏面的特殊符號會被解析,變量也會被替換字符串
二、echo命令,輸出內容帶顏色it
[root@Shell ~]# echo -e "\033[30m ⿊⾊字 \033[0m"table
[root@Shell ~]# echo -e "\033[31m 紅⾊字 \033[0m"class
[root@Shell ~]# echo -e "\033[32m 綠⾊字 \033[0m"test
[root@Shell ~]# echo -e "\033[33m ⻩⾊字 \033[0m"變量
[root@Shell ~]# echo -e "\033[34m 藍⾊字 \033[0m"循環
[root@Shell ~]# echo -e "\033[35m 紫⾊字 \033[0m"
[root@Shell ~]# echo -e "\033[36m 天藍字 \033[0m"
[root@Shell ~]# echo -e "\033[37m ⽩⾊字 \033[0m"
三、字符串比較
if語句中,數值比較的寫法是if [ $var1 -ge $var2 ];字符串比較的寫法是if [ 「$var1」 != 「$var2」 ],其中加雙引號只是兼容$var2處爲空的狀況。
(1)相等則爲真 用法: if [ $var1 == $var2 ]
(2)不相等則爲真 用法 : if [ $var1 != $var2 ]
(3)前面變量包含後面變量則爲真 用法: if [[ $var1 =~ $var2 ]] #注意,這裏爲了使用正則表達式,必需要用雙中括號。
(4)字符長度爲0則爲真 用法: if [ -z $var1 ]
(5)獲取字符串長度 用法:echo ${#var1}
四、條件、循環用不用加分號;問題
分號(;)只起到鏈接上一個命令的做用,若是換行了就不用加分號(;)
五、cat EOF用法
做用,將多行內容重定向或者追加到文件
[root@localhost ~]# cat >test.txt <<-EOF
> 1111111
> 2222
> EOF
[root@localhost ~]# cat test.txt
1111111
2222
六、多條命令之間的邏輯符
多命令執行符 | 格 式 | 做 用 |
---|---|---|
; | 命令1 ; 命令2 | 多條命令順序執行,命令之間沒有任何邏輯關係 |
&& | 命令1 && 命令2 | 若是命令1正確執行($?=0),則命令2纔會執行 若是命令1執行不正確($?≠0),則命令2不會執行 |
II | 命令1 || 命令2 | 若是命令1執行不正確($?≠0),則命令2纔會執行若是命令1正確執行($?=0),則命令2不會執行 |