hi,你好!欢迎访问本站!登录
本站由 腾讯云 & 简数采集 & 阿里云 & 强力驱动
当前位置:首页 - 文章 - 建站教程 - 正文 佛曰:汝若成魔,吾亦成魔。

【服务器运维】Linux数值运算:let,(()),[ ]详解

2019-10-15建站教程ki4网33°c
A+ A-
在Bash shell环境中,可以利用let、(( ))和[]执行基本的算术操作。而在进行高级操作时,expr和bc这两个工具也会非常有用.可以用普通的变量赋值方法定义数值,这时,它会被存储为字符串。然而,我们可以用一些方法使它能像数字一样进行运算


(1) let 命令可以直接执行基本的算术操作。当使用let时,变量名之前不需要再添加$,

例如

[rhx@localhost Test]$ source 1.3.2.sh
[rhx@localhost Test]$ let result=no1+no2
[rhx@localhost Test]$ echo $result

自加,自减,按步长加

[rhx@localhost Test]$ let no1++
[rhx@localhost Test]$ let no1--
[rhx@localhost Test]$ let no1+=6
[rhx@localhost Test]$ let no1-=6

操作符[]的使用方法和let命令类似:

[rhx@localhost Test]$ reslut=$[ no1+no2 ]


在[]中也可以使用$前缀,例如:

[rhx@localhost Test]$ reslut=$[ $no1+5

也可以使用(()),但使用(())时,变量名之前需要加上$:

result=$(( no1 + 50 ))
expr同样可以用于基本算术操作:
result=`expr 3 + 4`
result=$(expr $no1 + 5)

以上这些方法只能用于整数运算,而不支持浮点数。

(2) bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项。可以借助它执行浮点数运算并应用一些高级函数:

[rhx@localhost Test]$ echo "4*0.56" | bc



其他参数可以置于要执行的具体操作之前,同时以分号作为定界符,通过stdin传递给bc。
 设定小数精度。在下面的例子中,参数scale=2将小数位个数设置为2。因此,

bc将会输出包含两个小数位的数值。

[rhx@localhost Test]$ echo "scale=2;3/8"|bc



 进制转换。用bc可以将一种进制系统转换为另一种。来看看如何将十进制转换成二进制,然后再将二进制转换回十进制:
#!/bin/bash

用途:数字转换

[rhx@localhost Test]$ nu=100
[rhx@localhost Test]$ echo "obase=2;$nu"|bc


 计算平方以及平方根。
echo "sqrt(100)" | bc #Square root
echo "10^10" | bc #Square

相关推荐:

关于数值运算符的相关文章推荐

以上就是Linux数值运算:let,(()),[ ]详解的详细内容,更多请关注ki4网其它相关文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
【服务器运维】Linux数值运算:let,(()),[ ]详解

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>