展开

关键词

关于Linux命令行下的数学运算示例详解

前言 有几个有趣的命令可以在 Linux 系统下做数学运算: expr 、 factor 、 jot 和 bc 命令。 可以在 Linux 命令行下做数学运算吗?当然可以! $ echo "sqrt(256)" | bc 16 $ echo "s(90)" | bc -l .89399666360055789051 事实上, bc 甚至可以计算 pi。 $ echo "scale=5; 4*a(1)" | bc -l 3.14156 $ echo "scale=10; 4*a(1)" | bc -l 3.1415926532 $ echo "scale =20; 4*a(1)" | bc -l 3.14159265358979323844 $ echo "scale=40; 4*a(1)" | bc -l 3.1415926535897932384626433832795028841968 8 总结 在 Linux 系统,有很多不同的命令行工具可以完成数字运算。

17520

Linux 命令(101)—— bc 命令

-l, --mathlib 定义使用的标准数学库 -w, --warn 对 POSIX bc 的扩展给出警告信息 -s, --standard 完全使用 POSIX 版本的 bc 功能 -q, --quiet 不打印正常的 GNU bc 环境信息 -v, --version 打印 bc 版本与版权后退出 4.特殊变量 bc 在运算过程将数值存储在两种类型的变量,简单变量和数组。 bc 提供了一些特殊的表达式,这些与用户定义的函数和标准函数有关,下文函数一节将会详述。 7.语句 bc 的语句使用分号和换行符进行分隔,下面将介绍 bc 常用的语句。 如果 EXPRESSION 是一个负数,则引发运行时错误 如果使用 -l 选项调用 bc,则会预加载一个数学库,并将默认精度设置为 20。 bc 9+9 18 9*9 81 sqrt(81) 9 quit ---- 参考文献 [1] bc manual [2]【Linux】一步一步学Linux——bc命令(233)

1.1K10
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linuxbc命令

    bc命令 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。 命令语法 bc(选项)(参数) 命令选项 -i:强制进入交互式模式; -l:定义使用的标准数学库; -w:对POSIX bc的扩展给出警告信息; -q:不打印正常的GNU bc环境信息; -v:显示指令版本信息 0是缺失的: bc除法前面补0 > echo $(printf "%.2f" `echo "scale=2;3/8"|bc`) 0.37 十进制转二进制 > echo "obase=2;192" | bc 11000000 二进制转十进制 > echo "obase=10;ibase=2;11000000" | bc 192 bc计算n次方 > echo "10^10" | bc 10000000000 计算平方根 > echo "scale=2;sqrt(10)" | bc 3.16 原文链接:https://rumenz.com/rumenbiji/linux-bc.html 微信公众号:入门小站

    17800

    简单shell脚本,实现多台liunx服务器自动巡检,避免每天重复的劳动工作!

    环境: 我的项目上主要服务器是LINUX和AIX两种服务器,总数在30台左右。现在的工作量是每周巡检两次,都是手动登录到每台服务器使用相应的命令查看服务器性能参数。 脚本用法: 将要巡检的服务器的IP地址和对应的密码全部放入file.txt保存,每行一个IP对应一个密码即可。 在被巡检的服务器上会升成两个目录即:CheckScript、 LocalServerLogDirectory;其CheckScript是checksh.sh脚本,LocalServerLogDirectory 存放的是checksh.sh在该服务器上运行后升成的日志。 elif [ $(echo "${dfuse} > 80" | bc) = 1 ] && [ $(echo "${dfuse} < 90" | bc) = 1 ];then echo 'warning

    9740

    superpi脚本评估计算能力

    https://www.linuxidc.com/Linux/2009-06/20495.htm 单核: for i in {1..10};do for cpu in {0..15}; do (time echo "scale=5000; 4*a(1)" | taskset -c 1 bc -l -q > /dev/null) >> single.res 2>&1 ; done ;done cat single.res Average = ", sum/NR}' 多核: for cpu in {0..15};do (time echo "scale=5000; 4*a(1)" | taskset -c ${cpu} bc -l -q > /dev/null) > mulmul${cpu}.res 2>&1 & done find .

    5310

    Shell计算命令

    Shell基础入门 linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等?使用linux的内核操作计算机的硬件Shell介绍... Shell常见的面试题 面试题:查空行问题:使用Linux命令查询 file1.txt 空行所在的行号file1.txt数据准备xn20... 命令详解 介绍 Bash shell内置了对整数运算的支持,但是并不支持浮点运算,而 linux bc (basic calculator)命令可以很方便的进行浮点运算. bc命令是Linux简单的计算器 作用 通常在linuxbc当计算器用, 具体有3个用法 bc互动式的数学运算 shell非互动式的管道运算 shell非互动式的输入重定向运算 bc互动式的数学运算 介绍 使用 bc -q 命令 退出bc使用 quit,启动数学函数 -l ? shell非互动式的管道运算 介绍 在 Shell 脚本,我们可以借助管道使用 bc 计算器。

    21620

    Linux-bc命令(21)

    bc 命令是任意精度计算器语言,通常在linux下当计算器用。 它类似基本的计算器, 使用这个计算器可以做基本的数学运算。 bc支持运算有以下几种: + - * / % :加,减,乘,除,取余 a^b : 取a的b方 && || < <= > >= == ! scale:设置小数有效位 ibase:设置输入进制格式 obase:设置输出进制格式 在shell也经常,通过管道符用到它. /bin/bash a=1 b=3 echo "($a+$b)/2+100" | bc #打印 102 c=$(echo "sqrt(100)" | bc ) #c = echo "obase=10;ibase=2;$b" | bc # 打印 255

    1.1K30

    Linuxbc命令

    bc命令 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。 命令语法 bc(选项)(参数) 命令选项 -i:强制进入交互式模式; -l:定义使用的标准数学库; -w:对POSIX bc的扩展给出警告信息; -q:不打印正常的GNU bc环境信息; -v:显示指令版本信息 浮点数计算 > echo "123.23*2" | bc 246.46 设定小数精度(数值范围) > echo "scale=2;3/8" | bc .37 但在做除法运算时,如果结果值小于1,小数前面的 0是缺失的: bc除法前面补0 > echo $(printf "%.2f" `echo "scale=2;3/8"|bc`) 0.37 十进制转二进制 > echo "obase=2;192" | bc 11000000 二进制转十进制 > echo "obase=10;ibase=2;11000000" | bc 192 bc计算n次方 > echo "10^10" | bc 10000000000

    6200

    如何在Linux命令行进行基本的数学运算

    Linux bash或命令行允许您执行基本和复杂的算术和布尔运算。像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方案。 factor命令 从名称可以清楚地看出,Linux的factor命令用于计算我们提供数字的质因数。 bc命令 在bash执行复杂操作时,bc命令非常有用。 此命令还可以进行比较,处理布尔值,计算平方根,正弦,余弦和切线等。 $ echo "scale=3; 4*a(1)" | bc -l 由于是保留3位小数,圆周率的结果将被精确到小数点后三位。 echo "scale=11; 4*a(1)" | bc -l 由于是保留11位小数,圆周率的结果将被精确到小数点后11位。

    17630

    linux基础(day24)

    ;cat 1.txt |grep 'aaa' grep 命令,用来过滤指定关键词的命令,只要在一行含有这个关键词,就会把这一行过滤出来 wc -l 命令,查看文件有多少个 [root@localhost //变量$a=1,变量$b=2 12 [root@hf-01 ~]# a='a$bc' [root@hf-01 ~]# echo $a$b //变量$a=a$bc,变量$b =2 a$bc2 [root@hf-01 ~]# c="a$bc" [root@hf-01 ~]# echo $c //变量$bc为赋值,所以为空,最后输出的值为a a [root@hf- 01 ~]# c="a$b"c [root@hf-01 ~]# echo $c //变量$b=2,,所以输出为a2c a2c 以下例子,$bc为整体,而我又没有给它赋值,所以为空 当变量或表达式较为复杂的时候 =变量值 在终端1下,设置 [root@hf-01 ~]# export hanfeng=linux [root@hf-01 ~]# echo $hanfeng linux [root@hf-01 ~]

    4610

    LinuxUnix 常用的 15 类别名(alias)

    背景 最近在整理 Linux 运维基线,整理记录下常用的 alias 设置。 alias alias 命令用于设置指令的别名。用于简化较长的命令。 # 设置别名,仅当前终端窗口生效,重启消失 $ alias ll='ls -l --color=auto' # 查看别名设置 $ alias ll alias ll='ls -l --color= 用户级别名设置,可添加到~/.bashrc或~/.bash_profile,source ~/.bashrc 生效。 grep='grep --color=auto' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' ## 4 - bc # 使用的标准数学库 alias bc='bc -l' ## 5 - mkdir # 创建级联目录并打印 alias mkdir='mkdir -pv' ## 6 - diff # colordiff

    18010

    Linux下针对服务器网卡流量和磁盘的监控脚本

    /bin/bash #filename:Monitor_Disk Monitor_Disk(){ mkdir -p /mnt/Monitor_Disk fdisk -l|grep "Disk /dev/ |tr -d '\*'|awk '{print $6}'` Part_Block_Size_B=`tune2fs -l $Partition_Name|grep "Block size"|awk '{print $3}'` Part_Lift_For_Root_Blocks=`tune2fs -l $Partition_Name|grep "Reserved block count:" |\ awk '{print $4}'` Part_Block_Size=`echo $Part_Block_Size_B/1024|bc` Part_Lift_For_Root =`echo ${Part_Lift_For_Root_Blocks}*${Part_Block_Size}/1024|bc` echo -e "$Partition_Name $Mount_Dir

    46840

    linux之我常用的系统重要文件备份命令

    -d选项允许你指定一个分隔符 > pgrep ssh -d " " 1529 28439 28442 28719 28810 28813 -l选项告诉pgrep显示名称和 ID: > pgrep -l systemd-logind ├─systemd-udevd ├─tuned───4*[{tuned}] └─vmtoolsd───2*[{vmtoolsd}] bc 下面是一个我们利用bc命令写的一个脚本(文件名:sqrt) #! if [ $# -ne 1 ] then echo 'Usage: sqrt number' exit 1 else echo -e "sqrt($1)\nquit\n" | bc (0x00007f451846f000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f451826b000) /lib64/ld-linux-x86

    18600

    linux几个不常用但是很有用的命令

    -d选项允许你指定一个分隔符 > pgrep ssh -d " " 1529 28439 28442 28719 28810 28813 -l选项告诉pgrep显示名称和 ID: > pgrep -l systemd-logind ├─systemd-udevd ├─tuned───4*[{tuned}] └─vmtoolsd───2*[{vmtoolsd}] bc 下面是一个我们利用bc命令写的一个脚本(文件名:sqrt) #! if [ $# -ne 1 ] then echo 'Usage: sqrt number' exit 1 else echo -e "sqrt($1)\nquit\n" | bc (0x00007f451846f000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f451826b000) /lib64/ld-linux-x86

    6100

    linux新手应该知晓的x条命令(长更附释,示例)

    Linux操作系统诞生于1991 年10 月5 日。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备bc命令是一种支持任意精度的交互执行的计算器语言。 | bc .636 wuyu@wuyu-virtual-machine:~$ echo "10^10" | bc 10000000000 wuyu@wuyu-virtual-machine:~$ # mv 移动文件 rm 删除文件 rmdir 删除目录 1.0 ls ls命令用来显示目标列表,在Linux是使用率较高的命令。 其: r—文件可以被读取 w—文件可以被写入 x—文件可以被执行,如果文件是程序的话 可以使用带有 -l 的 ls 命令来仔细查看一个文件的许多细节。 chmod 命令用来设定文件的权限。

    33920

    10个Linux命令,让你的操作更有效率!

    而且越来越多的企业开始选择Linux作为服务器,所以对于我们正在学习的小伙伴来说,了解Linux是极为重要的一章课题。 今天帮大家收集了10个Linux的命令,希望小伙伴们能够本文更深刻地理解 Linux 的相关特性: 01 pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的 下面是一个我们利用bc命令写的一个脚本(文件名:sqrt) #! - 1 hchen hchen 0 05-10 18:58 hchenpipe 然后,我们在一个shell运行如下命令,这个命令不会返回,除非有人从这个有名管道把信息读走。 [hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe 我们在另一个命令窗口读取这个管道的信息:(其会导致上一个命令返回) [hchen@RHELSVR5 ~]# head

    13220

    10个 Linux 命令,让你的操作更有效率

    image.png 而且越来越多的企业开始选择Linux作为服务器,所以对于我们正在学习的小伙伴来说,了解Linux是极为重要的一章课题。 今天帮大家收集了10个Linux的命令,希望小伙伴们能够本文更深刻地理解 Linux 的相关特性: 01 pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的 下面是一个我们利用bc命令写的一个脚本(文件名:sqrt) #! -- 1 hchen hchen 0 05-10 18:58 hchenpipe 然后,我们在一个shell运行如下命令,这个命令不会返回,除非有人从这个有名管道把信息读走。 [hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe 我们在另一个命令窗口读取这个管道的信息:(其会导致上一个命令返回) [hchen@RHELSVR5 ~]# head

    10100

    Linux &Shell 计算器 bc

    30940

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券