整形数值运算
(( ))用于数值运算和数值比较
例1:a=$((2+4)) echo $a 或者 echo $((2+3)) 或者 echo $[2+3] 或者 a = `expr 2 + 3`;echo $a (注意空格)
例2:echo $((3>7)) 结果为0,表示假,如果结果为1,表示真
a+=1等于a=a+1 a-=1等于a=a-1
a++ a-- 和++a --a的区别,用到的时候再研究下,有点抽象
let a=3+4等同于a=((3+4))
expr 3 + 4该命令在做乘法运算的时候需要加上,转义
expr 可以通过计算变量与整数的和返回值是否为0来判断变量是否为整数
expr第二种用法:
expr length "$a" 计算字符串的长度和${#a}功能一样
参考:https://www.cnblogs.com/bkylee/p/6924409.html
获取终端输入:
read -p -t 10 "请输入:" a (设置10秒超时)
同下:
echo "请输入:"
read a
对于小数运算使用bc和awk
expr 3+4|bc bc通过获取输入进行计算
echo "7.2 3.4"|awk '{print( $1 - $2 )}'
seq -s + 10生成数字并以+隔开
1+2+3+4+5+6+7+8+9+10
declare -i 将变量定义为整型