shell运算

205 阅读1分钟

算术运算

expr

expr 1 + 1     //加法
expr 21    //减法
expr 2 * 2   //乘法,直接敲报错
expr 2 '*' 2    //使用单引号屏蔽*的特殊功能即可实现乘法
expr 2 \* 2     //这里使用\转义符号可以屏蔽后面一个符号的特殊功能
expr 10 / 2   //除法
expr 10 % 3  //取余数

$[] 和 $(())可以实现相同效果

echo $[1+1]
echo $[2-1]
echo $[2*2]
echo $[4/2]
echo $[5%3]
a=10
b=20
echo $[a+b]

let命令, 不显示结果,主要用于创建变量或者变量的自增减

let a=a+1  		 let a++    变量的自增减,将变量a的值加1
let a=a-1			 let a--    变量a1
let a=a+2   	  	 let a+=2   变量a2
let a=a-2			 let a-=2   变量a2
let a=a*10 		 let a*=10  变量a乘以10

bc 计算器,可以运算小数

echo "1.1+1" | bc     //非交互的方式使用bc工具
echo "1.1+1;2.2+1" | bc
echo "scale=3;10/3" | bc    //scale可以定义小数点后面的长度