在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。 一、 使用let、(())和[]进行算术运算 可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过使用let、(())、[]等操作符,使得这些变量进行算术运算。例如: 复制代码 代码如下: #!/bin/bash no1=4 #此处no1义字符串形式存储 no2=5 #此处no2义字符串形式存储 let result=no1+no2 echo $result #输出结果为 9 let no1++ #等价于 let no1=no1+1 echo $no1 #输出结果为5 let no2-- #等价于 let no2=no2-1 echo $no2 #输出结果为 4 let no1+=5 #等价于 let no1=no1+5 echo $no1 #输出结果为10 let no1-=5 #等价于 let no1=no1-5 echo $no1 #输出结果为 5 no1=4 #此处no1义字符串形式存储 三、使用expr进行算术运算 复制代码 代码如下: expr是比以上三个操作符更高级的操作符,可以警醒高级操作。例如: #!/bin/bash result=`expr 3 + 4` #此处用的不是单引号,而是tab键上面那个键的符号 echo $result #输出结果为7 result=`expr 3+4` #3与+号之间每空格 echo $result #输出结果为 3+4 注意:1.5.1和1.5.2中的方法都只能对整数进行计算,无法进行浮点数计算。 bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项,参数通常置于要执行的具体操作之前,同时以分号作为定界符,通过sdtin传递个bc。例如: 复制代码 代码如下: no=54 result=`echo "$no * 1.5 " | bc` echo $result #输出结果为81.0 echo "scale=2;3/8" #通过scale舌质小数的精度,输出结果为 0.37 no=100 -注意:obase为目标进制,ibase为原进制,默认情况下原进制为10. |
请发表评论