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

2019-01-16 21:52:08王旭

$ echo "ibase=16; F2" | bc 242 $ echo "obase=16; 242" | bc F2

在上面第一个例子中,我们将输入进制( 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 系统中,有很多不同的命令行工具可以完成数字运算。希望你在读完本文之后,能掌握一两个新工具。

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

您可能感兴趣的文章:

Linux下指定源ip进行ping操作的方法Linux下设置Vim编辑器里Tab的长度行号linux 后台运行node服务指令方法解决python nohup linux 后台运行输出的问题Linux命令行上如何使用日历详解linux查看匹配内容的前后几行方法