shell基礎命令

一、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不會執行
相關文章
相關標籤/搜索