1.運算符號
+ 加法
- 減法
* 乘法
/ 除法
% 除法後的餘數
** 乘方
++ 自加一
-- 自減一
< 小於
<= 小於等於
> 大於
>= 大於等於
= 等於
+= j+=i j=j+i
*= j*=i j=j*i
/= j/=i j=j/i
%= j%=i j=j%i
2.運算指令
(()) ##((a=1+2))
let ## let a=1+2
expr ## expr 1 + 2 ,注意有空格
bc ## 計算器
bc的交互式:
bc << EOF
1+2
EOF
$[] ##echo $[1+2]
腳本實例:
sleep 1 爲執行一次休息一秒
效果:
改進:
當時間爲1分10秒時
#!/bin/bash
SEC=10
MIN=1
for ((;SEC>=0;SEC--))
do
if [ "$SEC" = "0" -a "$MIN" = "0" ]
then
exit
elif [ "$SEC" = "0" -a "$MIN" -gt "0" ]
then
clear
echo "after "$MIN":"$SEC"s will end"
sleep 1
SEC=59
((MIN--))
fi
clear
echo "after "$MIN":"$SEC" will end"
sleep 1
done
就可以執行1分10秒的倒計時。
二、
不用判斷的方法倒計時:
#!/bin/bash
SEC=10
MIN=1
SEC=$[$SEC+$MIN*60]
for ((;SEC>0;SEC--))
do
clear
echo after $[ $SEC/60 ]:$[ $SEC%60 ] will end
sleep 1
done
效果