Shell bc命令进行数学运算

简介: 通常情况做简单的运算,很多命令里面都是支持的。比如for, awk等。 1 #!/bin/bash 2 3 num=0 4 #for循环这里的数字也是运算 5 #也可以使用 seq 0 5 6 #也可以使用数组 7 for ((i=0;i

通常情况做简单的运算,很多命令里面都是支持的。比如for, awk等。

 1 #!/bin/bash
 2 
 3 num=0
 4 #for循环这里的数字也是运算
 5 #也可以使用 seq 0 5
 6 #也可以使用数组
 7 for ((i=0;i<=5;++i))
 8 do
 9     ##整数运算
10     num=$[i*4/2]
11     echo $num
12 done

做一些复杂的操作就需要使用bc命令,比如浮点数运算,进制转换等。

 1 #!/bin/bash
 2 
 3 num=$[1/3]  #结果是0
 4 
 5 echo "1/3" | bc -l #结果.33333333333333333333
 6 
 7 echo "scale=2;1/3" | bc -l # scale控制输出结果精度, 结果0.33
 8 
 9 
10 #bc 除了 scale 来设定小数位之外,还有 ibase 和 obase 来其它进制的运算
11 echo "ibase=2;11+10" | bc -l #结果是10进制5 

以后写临时脚本统计百分比,就很easy啦。

相关文章
|
25天前
|
分布式计算 资源调度 Hadoop
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
|
1月前
|
分布式计算 Hadoop Shell
使用Shell命令操作HDFS
【8月更文挑战第5天】使用Shell命令操作HDFS。
42 5
|
28天前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
30天前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
2月前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
1月前
|
Shell Linux
shell命令-lsof
shell命令-lsof
|
2月前
|
Shell Linux Perl
shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
66 0
|
2月前
|
敏捷开发 Shell 测试技术
阿里云云效产品使用合集之如何用私有构建机运行shell命令打出的镜像作为下一个阶段的入参
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
Shell 虚拟化
分布式系统详解--框架(Zookeeper-基本shell命令)
分布式系统详解--框架(Zookeeper-基本shell命令)
41 1
|
3月前
|
分布式计算 Hadoop Shell
分布式系统详解--框架(Hadoop-基本shell命令)
分布式系统详解--框架(Hadoop-基本shell命令)
32 0