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,如需轉載請自行聯系原作者