shell編程詳解(一)

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`


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