美文网首页shell
shell算术运算

shell算术运算

作者: 陆_志东 | 来源:发表于2018-08-19 16:43 被阅读79次

在shell中算术运算方法有几种 1. expr 2. let 3.$[] 4.bc计算器
这里主要计算$[] 和 bc 计算器,因为这是我觉得好用的两种方式

方式一:$[]

注意:这种方式不支持浮点数运算

普通返回

vim test_yunsuan.sh
  1 # /bin/bash
  2 fund(){
  3     a=1
  4     b=2
  5     echo $[1 + 2]
  6     echo $[${a} + ${b}]
  7     }
  8 fund
运行
chmod 777 ./test_yunsuan.sh
./test_yunsuan.sh
运行结果如下:
3
3

返回元祖

  1 # /bin/bash
  2 fund(){
  3     a=1
  4     b=2
  5     echo $[1 + 2]
  6     echo $[${a} + ${b}]
  7 }
  8 res=(`fund`)
  9 echo ${res[*]}
 10 echo ${res[0]}
 11 echo ${res[1]}
运行结果如下
3 3
3
3

浮点数运算报错

  1 # /bin/bash
  2 fund(){
  1 # /bin/bash
  2 fund(){
  3     a1=100.12
  4     b1=200.3
  5     result=$[$a1+$b1]
  6     echo ${result}
  7 }
  8 fund

输出结果  报错误
./test_yunsuan.sh: line 5: 100.12+200.3: syntax error: invalid arithmetic operator (error token is ".12+200.3")

  1 # /bin/bash
  2 fund(){
  3     a1=3
  4     b1=2
  5     result=$[$a1/$b1]
  6     echo ${result}
  7 }
  8 fund
输出结果  相当于地板除,小数不会进行约等于,直接舍弃
1

方式二: bc计算器 支持浮点数运算

进行浮点数运算使用 bc 计算器

a = 10
b = 3 
 
res=`echo "scale=2; $a / $b " | bc`
echo $res
输出结果是 3.33
scale是保留有效数字

相关文章

  • Linux Day23:let

    shell中如何进行算术运算: let 算术运算表达式:let C=$A+$B $ [ 算术运算表达式]:C=$[...

  • shell算术运算

    数值运算符 +,- ,* ,/ ,%, 比较运算符 < ,<= ,> ,>= ,= ,!= shell中写算术运算...

  • Shell编程-06-Shell中变量数值计算

    算术运算符     在任何一门形式的语言中均会存在算术运算的情况,Shell常见的运算符如下所示: 算术运算命令 ...

  • 2021-11-18 脚本编程 三 算术运算

    shell中如何进行算术运算: A=3 B=6 1、let 算术运算表达式 let C=$A+$B 2、$[算术运...

  • shell算术运算

    在shell中算术运算方法有几种 1. expr 2. let 3.$[] 4.bc计算器这里主要计算$[...

  • Shell 运算符

    Shell 支持多种运算符,如下: 算术运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 ...

  • Bash脚本编程之算术表达式

    算术符号 Bash shell 脚本编程中的算术表达式所常用的算术运算符号包括:+,-,* ,/,%,**。其使用...

  • shell 运算符

    shell支持多种运算符 算术运算符 关系运算符 逻辑运算符 字符串运算符 文件测试运算符 1.算术运算符 原生b...

  • shell 脚本编程快速入门

    变量 特殊变量 变量 变量替换 输入 shell运算符 expr 算术运算符 关系运算 布尔运算符 文件检测运算符...

  • shell-02 SHELL 算术运算

    a=$a+$b的形式: Let 形式: Let expressions 执行一个或多个表达式。表达式中的变量前不必...

网友评论

    本文标题:shell算术运算

    本文链接:https://www.haomeiwen.com/subject/vbwzbftx.html