變量
環境變量
局部變量 declare 定義變量類型
本地變量 local 在函數中使用
變量類型:
數值型:
1.整形
2.浮點型
3.布爾型 0 1 (真 假) (true false)
字符串:
1.普通字符和字符串
2.數組
編譯語言的分類:
強類型語言: -- 數值必須被定義,才能進行處理或運算
弱類型語言: -- 編程語言可以自動識別變量類型【多態】
傳參:
$? 上一條命令的執行狀態 0正確 1-255錯誤
$1 $2 ${10} 命令后面傳入的腳本數據,以空格為分割符
$# 統計傳參數量${$#}
$* 一個字符串
$@ 一個列表
定義變量格式:
Name=value
通過命令declare定義變量類型
declare -I a=10 定義a=10並且為整形
declare -a 數組
變量命名:
下划線的方式命名
駝峰的方式進行命名
在腳本中,我們需要進行語句分支。
格式:
test [option] file
[ 條件語句 ]
常見的test選項:
比較選項:
-eq 相等
-ne 不等於
-gt 大於
-ge 大於等於
-lt 小於
-le 小於等於
判斷選項:
-f 普通文件
-d 目錄
-r w x 是否可讀可寫可執行
關聯選項:
-o 或
-a 與
! 非
邏輯運算
算數運算
let 1+1
expr 1*1
$[$1+10]
$(())