shell编程其实真的很简单(二)
转自:http://www.cnblogs.com/dongying/p/6270972.html
shell编程其实真的很简单(二)
上篇我们学会了如何使用及定义变量。按照尿性,一般接下来就该学基本数据类型的运算了。 基本数据类型运算操作符
上述操作符与其它语言相比,并无特殊之处。 在shell中,对于基本数据类型的运算主要分为两种,整数运算和浮点数(小数)运算。下面就分别来看看这两种运算: 整数运算在shell中,有两种方式能实现整数运算,一种是使用expr命令, 另外一种是通过方括号($[])来实现。下面分别来看看: expr#!/bin/bash
#输出13
expr 10 + 3
#输出10+3
expr 10+3
#输出7
expr 10 - 3
#输出30
expr 10 * 3
#输出3
expr 10 / 3
#输出1
expr 10 % 3
#将计算结果赋值给变量
num1=$(expr 10 % 3)
#将计算结果赋值给变量
num2=`expr 10 % 3`
这种种迹象无不让人吐槽啊。幸好还有一种实现方式,那就是接下来要看的方括号。 方括号($[])#!/bin/bash
num1=10
num2=3
#输出num1 + num2=13
echo "num1 + num2=$[$num1 + $num2]"
#输出num1+num2=13
"num1+num2=$[$num1+$num2]"
#输出num1 - num2=7
"num1 - num2=$[$num1 - $num2]"
#输出num1 * num2=30
"num1 * num2=$[$num1 * $num2]"
#输出num1 > num2=1
"num1 > num2=$[$num1 > $num2]"
#输出num1 < num2=0
"num1 < num2=$[$num1 < $num2]"
#将运算结果赋值给变量,输出num3=3
num3=$[$num1 / $num2]
"num3=$num3"
浮点运算在shell中,做浮点运算一般是用bash的计算器(bc)。在shell脚本中,一般我们的使用方法是: variable=$(echo "options; expression" | bc)
#!/bin/bash
#表示 10/3, 保留2位小数,将结果赋值给了num,输出3.33
num=$("scale=2; 10 / 3" | bc)
echo $num
小结本篇比较无聊,简单介绍了shell的基本运算符及其运算。shell运算主要分为整型和浮点型的运算。整型又有两种实现方式,浮点型是通过使用bash内置的计算器(bc)来实现的。 好啦,到此,我们学习了shell的变量的使用,也学习了基本数据类型变量的计算啦!挺简单吧 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |