双括号 实现数值计算
i=6; ((i=i+1)); echo $i OR i=6; (( i=i+1 )); echo $i
echo $((10+20))
let 实现数值计算
i=2; let i=i+8; echo $i
expr 实现数值计算
expr 2 + 2
整数大小比较
if ((8>7)); then echo ok; fi
if ((8<7)); then echo ok; else echo error; fi
if (( 8>7 && 5==5 )); then echo ok; fi
自增 自减
i=0; ((i++)); echo $i
awk 实现数值计算 可实现小数的计算
echo "3.3 5.3" | awk '{print ($1+$2)}'
declare 实现数值计算
declare -i a=30 b=6; a=a+b; echo $a
read -p "please input one number: " num; echo $num
read -p "please input tow number: " num1 num2; echo $(( num1+num2 ))
$ read -p "please input one number: " num; echo $num
please input one number: 123
123
$ read -p "please input tow number: " num1 num2; echo $(( num1+num2 ))
please input tow number: 12 23
35
read实现的是终端夯住等待用户输入,而如果用 $1 $2 ... 传参数的方式是直接脚本后面接参数
csdn 111320828