| $ 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 系统中,有很多不同的命令行工具可以完成数字运算。希望你在读完本文之后,能掌握一两个新工具。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。








