关于Linux命令行下的数学运算示例详解

2019-10-10 10:47:47丽君

在上面第一个例子中,我们将输入进制( ibase )设置为十六进制( hex ),完成十六进制到为十进制的转换。在第二个例子中,我们执行相反的操作,即将输出进制( obase )设置为十六进制。

简单的 bash 数学运算

通过使用双括号,我们可以在 bash 中完成简单的数学运算。在下面的例子中,我们创建一个变量,为变量赋值,然后依次执行加法、自减和平方。

$ ((e=11))
$ (( e = e + 7 ))
$ echo $e
18

$ ((e--))
$ echo $e
17

$ ((e=e**2))
$ echo $e
289

允许使用的运算符包括:

+ -     加法及减法
++ --   自增与自减
* / %   乘法、除法及求余数
^       指数运算

你还可以使用逻辑运算符和布尔运算符:

$ ((x=11)); ((y=7))
$ if (( x > y )); then
> echo "x > y"
> fi
x > y

$ ((x=11)); ((y=7)); ((z=3))
$ if (( x > y )) >> (( y > z )); then
> echo "letters roll downhill"
> fi
letters roll downhill

或者如下方式:

$ if [ x > y ] << [ y > z ]; then echo "letters roll downhill"; fi
letters roll downhill

下面计算 2 的 3 次幂:

$ echo "2 ^ 3"
2 ^ 3
$ echo "2 ^ 3" | bc
8

总结

在 Linux 系统中,有很多不同的命令行工具可以完成数字运算。希望你在读完本文之后,能掌握一两个新工具。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。