shell浮点运算工具bc

shell浮点运算工具bc

bc支持浮点数,是一个用于数学运算的高级工具。

[[email protected] 桌面]# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty‘.

2+3

5

3.5*2.3

8.0

Ctrl+d 退出

当然bc还支持很多运算符,比如/ * - +。还支持变量,条件比较操作符,逻辑操作符,判断语句和循环语句。

a=1

while(a++<100)

sum+=a

sum

5049

1.设定小数精度,使用参数scale。

[[email protected] 桌面]# echo "scale=5;3/21" | bc

.14285

[[email protected] 桌面]# echo "scale=2;3/21" | bc

.14

2.进制转换,使用参数obase,ibase(表示输出,输入采用什么进制)

[[email protected] 桌面]# william=100;echo "obase=2;$william" | bc

1100100

[[email protected] 桌面]# william=100;echo "obase=10;ibase=2;$william" | bc

4

[[email protected] 桌面]# william=100;echo "obase=10;ibase=5;$william" | bc

25

3.计算平方和平方根

[[email protected] 桌面]# echo "sqrt(100)" | bc

10

[[email protected] 桌面]# echo "10^10" | bc

10000000000

时间: 2024-11-05 18:35:49

shell浮点运算工具bc的相关文章

shell加密工具shc的安装和使用

shell加密工具shc的安装和使用 1)工具说明  shell脚本是可读写的, 很有可能会泄露敏感信息, 如用户名/密码/路径/IP等. 同样在shell脚本运行时会也泄露敏感信息. shc是一个加密shell脚本的工具, 它的作用是把shell脚本转换为一个可执行的二进制文件. 这就很好的解决了上述问题. 2)下载安装  下载: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz(非官方地址) 安装:  # mkdir -p /h

数学运算高级工具bc:小数精度;进制转换;计算平方及平方根

bc是一个用于数学运算的高级工具,包含了大量选项,可以借助它执行浮点数运算并应用一些高级函数: [[email protected] ~]# echo 3*2.12 | bc 6.36 [[email protected] ~]# n=54 [[email protected] ~]# m=`echo "$n*1.5" | bc` [[email protected] ~]# echo $m 81.0 [[email protected] ~]# 其他二代参数可以放在要执行的具体操作前

shell脚本工具之grep命令

grep(缩写来自Globally search a Regular Expression and Print)是Linux系统的一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.egrep和fgrep都是grep的扩展,支持更多的re元字符,fgrep就是fixed grep或fast grep.linux使用GNU版本的grep,它功能更强,可以通过-G.-E.-F命令行选项来使用egrep和fgrep的功能.grep可用于shell脚本,因为grep通过返回一个状态

shell常用工具

AWK awk是一种编程语言,用于在linux/unix下对文本和数据进行处理. sedsed是一种流编辑器,它是文本处理中非常中的工具 grepgrep是一种强大的文本搜索工具,常常跟管道结合使用 WC 使用wc命令统计文本信息,利用wc指令我们可以计算文件的Byte数.字数或是列数 wc参数      -c 计算字节数      -l 计算行数     -w 计算字数

shell计算工具源码

#!/bin/bash #定义最大公约数和最小公约数 GCD_RESULT="" LCM_RESULT="" #定义一个相加的函数 function sum() {  result=$(( num1+num2 ))   echo -e "\033[31m 两个数之和为$result \033[0m" } #定义一个求最大公约数函数 function divisor() {  if [ "$num1" -eq "$nu

Linux shell 整数运算 let [ ] (( )) expr以及 浮点数 bc用法(转)

Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算:2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算: 1, Linux shell 变量的基本运算 数值作为常规变量直接赋值给变量,并且以字符串形式保存. 1.1 let 命令可以用于直接执行基本操作:        当我使用 let 的时候,我们不使用 $ 符号引用变量. no1=7; no2=8; echo "-----

Linux Shell Web超级终端工具shellinabox

Shell是Linux内核应用程序,是指“为使用者提供操作界面”的软件,也是命令解析器,它类似于Windows操作系统DOS下的cmd.exe应用程序.它接收用户命令,然后调用相应的应用程序,用户一般管理Linux服务器都是习惯用putty.Xshell.SecureCRT.secure shell等客户端端工具,但是使用这些客户端都是需要在本地安装后才能使用,如果换其它电脑也是需要重新安装,这样非常使用起来非常麻烦,所以,我们今天就来介绍一块非常方便的shell客户端工具,使用系统自带的浏览器

[笔记]shell编程:数学计算

在shell Script中,有好几种进行数学运算的方法,虽然有几个效果差不多,在编写程序的时候使用一种方法就够了,但是我们可能还需要学习别人的程序啊,在阅读别人的程序的时候不能不认识这些东西吧.所以,留个笔记. 一.expr 命令  --  expr 允许在命令行上处理数学表达式,但是略显拙劣. 例:$ expr 1 + 5    #注意在表达式中要有空格,如果写成1+5那么结果就不是我们想要的了. expr命令能够识别一些不同的数学和字符串操作符: 操作符 描述 arg1 | arg2 如果

每天shell脚本编程{1}

变量定义与使用 $var=value    --等号左右不要加空格符 $echo $var    --$var来引用变量 $age=20       --变量赋值 $echo "she is $age"    --在字符串中引用变量,${age},可以区分变量边界 环境变量 $echo ${PATH}    --类似Win下的path变量 $PATH="$PATH:/home/user/jdk1.6.1/bin" $export PATH    --一次脚本执行,可