1、运算符号
运算符号 + - * / % ** i++ i-- <
含义 加法 减法 乘法 除法 取余 乘方 i自加一 i自减一 小于
运算符号 <= > >= = += *= /= %=
含义 小于等于 大于 大于 等于 加等 乘等 除等 余等
j+=i j*=i j/=i j%=i
j=j+i j=j*i j=j/i j=j%i
2、运算指令
在shell中我们可以通过以下五种运算指令进行运算:
1)(( ))
示例:((a=1+2))
2)let
示例: let a=1+2
3)expr
示例: expr 1 + 2
4)bc—调用计算器
示例:
bc << EOF
1+2
EOF
5)$[ ]
示例: echo $[1+2]
我们可以使用printf ‘%0.xf’ y命令指定数字y的表示形式:%0.xf表示小数点后x位;数字y可以是小数,用 .y 表示
printf '%0.2f' .3 ===== 0.30
printf '%0.3f' .3 ===== 0.300
printf '%0.4f' .3 ===== 0.3000
练习:
编写脚本,实现倒计时
6 #!/bin/bash
7 read -p "please input minute: " m
8 read -p "please input minute: " s
9 t=$((m*60+s))
10 for((t;t>0;t--))
11 do
12 m=$((t/60))
13 s=$((t%60))
14 echo "$m:$s"
15 sleep 1
16 done