shell程式設計《二》

2021-06-08 17:12:14 字數 1031 閱讀 3558

一、if語句

if [ expressino ]

then

#code block

elif [ expression ]

then

#code block

else

#code block fi

fi

比較整 數a

和b是否

相等:    

if [ $a = $b ] (也

可 用 -

eq) 判斷整

數a是否

大於整數

b:if [ $a -gt $b ]

比較字串a

和b是否

相等:if [ $a = $b ]

判斷字串a

是否為空

:       

if [ -z $a ] 判斷整

數變數a是否

大於b:

if [ $a -gt $b ] 注意

:1.在「

[」和「

]」符號的

左右都留有空格2.

「=」左

右都有空格

二、for迴圈

for var in [list]

do#code block

done

其中$var是迴圈控制變數,[list]是var需要遍歷的乙個集合,do/done對包含了迴圈體,相當於c語言的一對大括號。

do和for寫在同一行時,do前面應加上";"。

三、while迴圈

while [ condition ]

do#code block

done

四、until迴圈

unitl [ condition ]

do#code block

done

五、case語句

case "$var" in

condition1 )

;;condition2 )

;;* )

default statments;;

esac

shell程式設計二

同makefile一樣,符號 被用作注釋,也就說shell在解析該指令碼時會忽略這一行,但是 例外。如果需要將多個命令一起執行,可以將這些命令放在同一行,使用分號分割即可,例如 bin bash date whodate命令首先被執行,然後是who命令。通常我們需要顯示一些資訊,可以使用echo命令...

shell程式設計 (二)

雜亂模組 上一次的結果碼 對指令碼進行檢測語法錯誤 bash n shell.sh 指令碼 bash x shell.sh 指令碼,單步執行 date s 顯示當前秒數 timedays 提前退出指令碼 exit stat 獲取檔案屬性 一 shell中實現算術運算 a 2 b 5 1 let a ...

shell程式設計 二

在shell程式中,資料用變數來儲存,使用變數時不需要宣告,預設所有變數型別為字串型別 這裡 和 的效果是一樣的.使用set設定位置引數.形如set ls l 這樣的命令則會把ls l的結果以此作為他的引數.環境變數 說明 home 當前使用者主目錄 path 用以搜尋命令的目錄列表,用 分隔 ps...