天天看點

shell 循環和判斷結構

shell計算機 

整數計算機工具: 

1.exper 

參與運算的整數值與運算操作符之間,

需要以空格分開,引用變量時必須加$符号。

例:exper 1 + 1

exper $ARNDOM %9 随機函數取9以下的随機整數

2.$[]或$(())

不要空格分開,引用變量時不用加$符号。

例:$[1+1]

3.let 

可以直接對變量做運算再儲存新的值,并不顯示。

例:x=123

let x+=78等于(x=x+78)的簡寫

小數運算工具:

1.bc 互動運算

bc就可進入bc運算模式

while循環

格式:

while 條件(條件成立才執行指令序列)

do

指令序列

done

例:while :(:代表死循環)

echo "你好"

for循環

for 變量名 in 值清單

例:for i in 1 2 3(循環三次)

if判斷

if [ ];then (中括号裡寫判斷,然後要兩邊加空格,

條件滿足執行指令序列,不滿足執行else的指令序列)

指令序列 

elif [ ];then (同上)

else 

fi

例:if [ $1=="natasha" ];then

echo "chiheirou"

elif [ $1=="chiheirou" ];then

echo "natasha"

else

echo "請在natasha和chiheirou中二選一" 

中斷循環及退出:

break 可以結束整個循環

continue 結束本次循環(目前這一次)

exit 結束整個腳本

case判斷(if的閹割版)

模式裡不能再判斷

case 變量名 in

模式1)

模式2)

.....

*)

預設指令序列

esac

例:case $1 in

xixi)

echo "111xixi111"

haha)

echo "111haha111"

     本文轉自夜流璃雨 51CTO部落格,原文連結:http://blog.51cto.com/13399294/2054597,如需轉載請自行聯系原作者