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
效果