Bash之算术运算

简介:

在shell中的算术运算主要有以下几种方式:

1 算术扩展:

格式:$((算术式))

如:

[root@nfs ~]# r=$((3+5))

[root@nfs ~]# echo $r

8


[root@nfs ~]# r=1

[root@nfs ~]# echo $((r++))

1

[root@nfs ~]# echo $((r++))

2


[root@localhost ~]# echo $(($((5**2))*3))                    #嵌套,5的平方乘以3

75


2 使用外部程序:expr

如:

[root@nfs ~]# expr 2 + 3

5


[root@nfs ~]# echo $(expr 1 + 5 \* 2)

11


[root@nfs ~]# echo `expr 1 + 5 \* 2`

11

 

3 内置命令:let

如:

[root@nfs ~]# let r=1+2

[root@nfs ~]# echo $r

3


4 bc命令:支持浮点运算

如:

[root@nfs ~]# echo "3+5" | bc

8


[root@nfs ~]# echo "scale=2;3 / 18" | bc

.16

scale:表示保留的小数位数

本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1906082



相关文章
|
Shell
Bash shell中四种算术运算方式的区别与联系简介
在bash shell中,整数的运算也会偶尔遇到。为了彻底弄清其中的奥秘,我们通过实例验证的方式来探索一下常见的四种运算中的区别与联系。
1338 0
|
Shell 数据安全/隐私保护 存储
|
4月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
53 0