shell脚本编程(三)变量的运算

expr命令

运算符合计算机其他语言有部分不懂。在shell运行中有些特殊符号需要转义、只支持正整数

特殊运算操作符 * , |,&,> ,>=,<,<= 这几个都需要转义 \* , \| , \>

# num1 > num2 为真的话返回1否则返回0

# num1 | num2 num1不为空且非0 ,返回num1;否做返回num2;
# num1 & num2 num1不为空且非0,返回num1; 否则返回0

比较$(())运算

$(())的运算结果需要进行赋值操作才能直接输出,

$(()) 不能用于等于

用expr和$?变量来检测是否为整数,进行数学运算

浮点数运算bc

声明变量没赋值,默认为0。就是整数,设置scale=2设置得到结果保留小数点两位

比expr 多了一个指数运算

上面演示的是交互方式。如果用命令行,需要用到管道符

第一个命令用;分开为两个 重定向 bc

[root@docker-host sh]# num=$(echo “2^3” | bc)

发表评论