shell script濃縮

#!/bin/bash     告訴系統使用哪一種shell
完成腳本編輯後保存爲如test.sh文件  需要增加chmod +x ./test.sh 增加執行權限
#開頭的行爲註釋行,註釋只有這一種方法
定義變量時     A="B" 或者 C=100;不加$符號  =號之間不能有空格
使用變量是     需要在變量前增加$符號
變量可以被重複定義,readonly聲明的是隻讀變量,定義以後不能重新定義
unset可以刪除變量(只讀變量不能刪除),但是刪除後變量不能被再次使用
變量類型有局部變量 環境變量和shell變量三種
特殊變量需要注意($$ $n $* $@ $? $# $0 注意其特殊用法)
-e 可以替換如\r \n \\ \t \v這類的轉意字符
-E則是禁止轉意
·command·命令替換
變量替換就是在變量爲空或者已經刪除的時候輸出一些值
算數運算
val=`expr 2 + 2`
val=`expr 2 - 2`
val=`expr 2 \* 2`

判斷
-eq     等則ture
-ne     不等則true
-gt     左邊大於右邊
-lt     左邊小於右邊
-ge     左邊大於等於右邊
-le     左邊小於等於右邊

bash支持1維數組
定義方式爲 array_name=(value1 value2 value3...valuen)


if...fi                              編寫格式是if... then.. fi
if...else....fi
if....elif...else...fi

sleep 1  延時一秒  




函數定義格式
function_name () {
     list of commands
     [ return value ]
}
調用函數只需要給出函數名,不需要加括號

輸出重定向     command > file     注意:  >是覆蓋   >>是追加到文件末尾

輸入重定向     command < file     


shell文件包含  . filename  或者 source filename

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章