一、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...