SHELL中的运算
一、整数运算
1、基本运算类别
| 四则运算 |
| 加法: num1 + num2 |
| 减法: num1 - num2 |
| 乘法: num1 * num2 |
| 整除: num1 / num2 |
| 取余数运算 |
| 求模: num1 % num2 |
2、$ [ ] 算式替换
| 使用 $[] 或 $(( ))表达式 |
| - 格式: $[整数1 运算符 整数2 .. ..] |
| - 乘法操作 * 无需转义,运算符两侧可以无空格 |
| - 引用变量可省略 $ 符号 |
| - 计算结果替换表达式本身,可结合echo命令输出 let 用于计算 |
3、变量的自增/减等操作
| 简写表达式 | 完整表达式 |
| i++ | i=i+1 |
| i-- | i=i-1 |
| i+=2 | i=i+2 |
| i-=2 | i=i-2 |
| i*=2 | i=i*2 |
| i/=2 | i=i/2 |
| i%=2 | i=i%2 |
二、小数运算
| BC计算器 |
|---|
| Bash内建机制仅支持整数运算,不支持小数运算 |
| 通过计算器软件bc实现小数运算 |
| 如果没有bc软件使用yum安装 |
| bc支持交互式和非交互式两种方式计算,scale=n 可以约束小数位 quit退出交互式计算 |
| 小数的比较 |
| bc支持的比较操作符:> 、>=、 < 、<= 、== 、!= |
| 表达式成立则返回1、否则返回0 非交互计算:echo 'scale=1;3/2' |bc |
| 常见比较操作:>、>=、<、<=、==、!= |