第四章:变量的数值计算

整形数值运算

(( ))用于数值运算和数值比较

例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 将变量定义为整型

posted @ 2020-03-31 21:12  轰天雷  阅读(211)  评论(0编辑  收藏  举报