shell編程
語言分爲:
編譯型語言:先要事先轉換成可執行格式
解釋型語言:邊解釋邊執行
變量:shell是弱類型編程語言,變量不需要先指明類型及初始化,而是由上下文決定類型
bash變量類型:
環境變量
本地變量
位置變量
特俗變量
本地變量:作用域爲整個bash進程
VARNAME=value
局部變量:作用域當前代碼
local VARNAME=value
環境變量:作用域爲當前shell進程及子進程
export VARNAME=value
條件判斷
hash中如何實現條件判斷?
條件測試類型:
整數測試
字符測試
文件測試
條件測試的表達式:
[ expression ]
` expression `
test expression
整數比較:
-eq:測試兩個整數是否相等
-ne: 不相等
-gt: 大於
-lt:小於
-ge:大於等於
-le:小於等於
命令間邏輯關係:
邏輯與:&&
邏輯或:||
邏輯非:!
條件判斷:控制結構
if 判斷條件; then
statements
elif 判斷條件; then
statements
else
statements
fi
shell中如何進行算術運算:
a=3
b=6
let 算術運算表達式
let c=$a+$b
$[算術運算表達式】
c=$[$a+$b]
$((算術運算表達式))
c==$(($a+$b))
expr 算術運算表達式,表達式中各操作數和操作符之間要有空格,而且要使用命令引用
c=`expr $a + $b`