Linux下计算命令: 求和、求平均值、求最值

您所在的位置:网站首页 学生用计算器怎么求平均数 Linux下计算命令: 求和、求平均值、求最值

Linux下计算命令: 求和、求平均值、求最值

2023-04-08 02:23| 来源: 网络整理| 查看: 265

 

在Linux系统下,经常会有一些计算需求,那么下面就简单梳理下几个常用到的计算命令

一、bc 命令bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下常用参数选项:-i:强制进入交互式模式; -l:定义使用的标准数学库; -w:对POSIX bc的扩展给出警告信息; -q:不打印正常的GNU bc环境信息; -v:显示指令版本信息; -h:显示指令的帮助信息。

在bc工作环境下,可以使用以下计算符号:+    加法 -     减法 *    乘法 /     除法 ^    指数 %   余数其中,在做“除法计算”或“余数计算”时,可以使用scale指定小数点之后的位数(默认为0,即整数)

实例说明:

[root@slave-server ~]# bc -v bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. [root@slave-server ~]# bc 30-14 > 30*5 > scale=3 > 30/7 > 10%3 > 2^7 HERE 86 16 150 4.285 .001 128

可以使用内置的变量last引用上一次的结果

[root@slave-server ~]# echo "50*4;last+100" | bc 200 300

last也可以用点号代替

[root@slave-server ~]# echo "50*4;.+100" | bc 200 300

脚本模拟计算器

[root@slave-server ~]# cat bc.sh #!/bin/bash bc /dev/null 2>&1 if [ $? -eq 0 ];then echo "${num} is a number!" else echo "${num} is not a number!" exit fi s=$(($s+$num)) [ $n -eq 0 ] && max=$num && min=$num n=$(($n+1)) if [ $num -le $min ];then min=$num fi if [ $num -ge $max ];then max=$num fi done echo sum:$s max:$max min:$min n:$n [root@test2 ~]# /bin/bash test2.sh please input:123 123 is a number! please input:567 567 is a number! please input:512 512 is a number! sum:1202 max:567 min:123 n:3


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3