`
zsjg13
  • 浏览: 144752 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

shell 算术运算

 
阅读更多

    Bash shell 环境可以执行基本的算术运算利用一些命令如 let、(()),以及[]。expr 和 bc 这两个工具在执行高级操作时也很有用。

    let 命令可以被用于直接执行基本操作,在使用 let 时,用变量名就行了,不用带 $ 前缀。例如:

#!/bin/bash

no1=4;

no2=5;

let result=no1+no2

echo $result

 

递增操作:let no1++

递减操作:let no1--

简写:let no+=6

let no-=6

 

[] 操作符也可像 let 命令那样:result=$[ no1 + no2],在[]里面使用 $ 前缀是合法的,例如:

result=$[ $no1 + 5]

 

当用的是(())操作符,就用 $变量名 这种格式。如:result=$(( no1 + 50))

 

expr 也可用于基本操作:

result=`expr 3 + 4`

result=$(expr $no1 + 5)

 

前面这些方法都不支持浮点数,只能在整数上操作。

 

bc,精确计算器,是一个高级同居用于算术操作。它有很多选项。我们可以执行浮点操作,并使用高级函数,例如:

echo "4 * 0.56" | bc

2.24

 

no=54; 

result=`echo "$no * 1.5" | bc`

echo $result

81.0

 

Additional parameters can be passed to bc with prefixes to the operation with 

semicolon as delimiters through stdin.

 ‰ Decimal places scale with bc: In the following example the scale=2 

parameter sets the number of decimal places to 2. Hence, the output  

of bc will contain a number with two decimal places:

  echo "scale=2;3/8" | bc

  0.37

‰ Base conversion with bc: We can convert from one base number system to 

another one. Let us convert from decimal to binary, and binary to octal:

  #!/bin/bash

  Desc: Number conversion

 

  no=100

  echo "obase=2;$no" | bc

  1100100

  no=1100100

  echo "obase=10;ibase=2;$no" | bc

  100

 ‰ Calculating squares and square roots can be done as follows:

  echo "sqrt(100)" | bc #Square root

  echo "10^10" | bc #Square

 

分享到:
评论

相关推荐

    shell算数运算

    算术运算UNIX shell范例精解。整数运算(declare和let命令) declare命令 可以用declare –i命令定义整型变量。如果给整型变量赋一个字符串值,则bash将把变量赋值为0。可以对已定义的整型变量执行算术运算(如果变量未...

    Linux下shell里的算术运算[归类].pdf

    在Linux系统中,Bash Shell提供了多种方式进行算术运算,这对于编写脚本和进行自动化任务是至关重要的。本文将详细讲解Linux Shell中的四种算术运算方法,并给出相应的示例。 1. 使用`expr`外部程序: `expr`是...

    Linux常用命令和管理08-shell之脚本编程条件判断及算术运算1

    Linux 命令和管理 - shell 之脚本编程条件判断及算术运算 本资源摘要信息涵盖了 Linux 命令和管理中的 shell 编程基础知识,包括变量声明、算术运算、条件判断和脚本编程等方面。 变量声明 在 Bash 中,变量声明...

    linux shell example例子

    ### 知识点五:Shell算术运算与字符串处理 在处理数字时,可以使用反斜杠加星号(`\*`)进行乘法运算,如`expr $num \* $num`计算平方。对于字符串处理,如`"${guestfile##*/}"`用于去除路径前缀,保留文件名部分。 ...

    Shell编程范例之数值运算-TinyLab原创.

    比如,对某个数加1可以使用多种不同的方法,包括Shell内置的算术扩展$((i++)),let命令,expr命令,以及awk命令等。文档中也介绍了如何通过while循环实现从1加到某个特定数值的过程。这些基础实例对于初学者来说非常...

    linux shell编程

    - Shell 支持基本的算术运算,如加减乘除。 - 使用 `expr` 命令或 `$(( ))` 来执行算术运算。 - 示例:`result=$(($a + $b))` 或 `let result=$a+$b`。 #### 五、Shell 函数 - **定义**:`function function_name ...

    Linux Shell脚本系列教程(五):数学运算.docx

    本文主要介绍了 Linux Shell 脚本系列教程(五):数学运算,涵盖了使用 let、(())和[]进行算术运算、使用 expr 进行算术运算、使用 bc 进行算术运算三种方法。 一、 使用 let、(())和[]进行算术运算 在 Linux ...

    Shell 运算操作

    本文将详细介绍Shell中的各种运算操作,包括算术运算、比较运算以及字符串处理。 #### 一、算术运算 Shell脚本默认处理的是字符串,而不是数值,因此进行数学运算时需要借助特定的语法或外部工具。以下是几种常见...

    linux运维学习笔记:Shell变量的数值运算.pdf

    let命令也是Shell中进行算术运算的一种方式,其用法为let后跟赋值表达式。例如:let i=i+1,与双括号的运算类似,let命令也是用于整数运算。 expr命令是一个手工命令行计算器,它不仅可以处理整数运算,还可以处理...

    Shell算术运算符_适合小白的学习笔记

    Shell算术运算符是Linux或Unix系统中Bash shell脚本编程的重要组成部分,它们用于进行基本的数学计算。本文将详细讲解如何使用这些运算符,以及如何在脚本中实现计算。 1. **算术运算符分类**: - 简单算术运算符...

    shell 运算类型和控制语句

    - 可以使用 `expr` 工具完成基本的算术运算。 - 示例: ```bash val=`expr 2 + 2` echo $val ``` - **关系运算**: - 使用 `[` 和 `]` 来进行关系运算。 - 示例: ```bash if [ $a -gt $b ]; then echo ...

    使用shell进行数学运算.docx

    在Linux环境中,Shell脚本是执行自动化任务的强大工具,它也支持进行基本的数学运算。在不同的场景下,我们可以选择不同的方法来进行计算。以下是几种在Shell中进行数学运算的方法: I. 使用`let`命令: `let`命令...

    Linux shell编程实战:输入输出重定向与变量操作

    内容概要:本文详细介绍了Linux shell脚本编程中的几个核心知识点,包括输入输出重定向、Shell变量操作、基本的Shell编程技巧以及简单的算术运算方法。每个知识点都有详细的命令演示和具体的应用实例,帮助读者更好...

    4种shell的区别

    - **算术运算**:与C Shell相同。 #### Bourne Shell (sh) - **特点**:Bourne Shell是Unix系统中最早的Shell之一,广泛应用于脚本编写。 - **常用语法**: - **shebang行**:`#!/bin/sh` - **注释**:使用`#`...

    Linux Shell笔记要点

    Linux Shell 的基本概念、存取权限与安全、脚本调用的机制、命令替换、管道和后台命令、模式匹配、输出重定向、变量、环境变量、位置变量、标准变量、表达式运算、输出命令、输入命令、流程控制、Expr 算术运算命令...

    Shell时间运算及时间差计算方法

    - **双括号运算** (`((...))`):用于算术运算,支持整数运算。 - 示例:`a=$((1 + 2))` 等同于 `a=`expr 1 + 2`` 通过以上介绍,我们可以看到,在Shell脚本中进行时间加减运算及时间差计算的具体步骤。这些技巧...

    UNIX_BASIC 第6章 UNIX Shell.pptx

    8. 算术运算 expr 命令:expr 命令是 Shell 中的算术运算命令,用于执行算术运算,如加、减、乘、除等。 9. 条件执行:条件执行是 Shell 中的控制结构,用于根据条件执行不同的命令或操作。条件执行可以使用 if ...

    linux操作系统+shell程序设计+实验报告及代码和操作过程+交流学习

    实验涵盖了别名文件创建、基本的算术运算、用户与组管理、文件属性判断等多个方面,旨在提升学生对Linux系统的理解和Shell编程技能。 首先,创建别名文件`myenv`,该文件包含两个功能:清屏和显示当前日期。在Bash...

    【shell脚本】shell脚本之概念、运行方式、变量的使用、交互式脚本、运算(shell脚本基础学习一)

    运算在shell脚本中同样重要,包括算术运算(`expr`命令或`$[]`, `$(())`语法)和比较运算(`=`, `!=`, `, `>`, `, `>=`, `-eq`, `-ne`, `-lt`, `-gt`, `-le`, `-ge`)。例如,`expr 1 + 1`将返回2,`$[1+1]`和`$(1+1...

Global site tag (gtag.js) - Google Analytics