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
相关推荐
算术运算UNIX shell范例精解。整数运算(declare和let命令) declare命令 可以用declare –i命令定义整型变量。如果给整型变量赋一个字符串值,则bash将把变量赋值为0。可以对已定义的整型变量执行算术运算(如果变量未...
在Linux系统中,Bash Shell提供了多种方式进行算术运算,这对于编写脚本和进行自动化任务是至关重要的。本文将详细讲解Linux Shell中的四种算术运算方法,并给出相应的示例。 1. 使用`expr`外部程序: `expr`是...
Linux 命令和管理 - shell 之脚本编程条件判断及算术运算 本资源摘要信息涵盖了 Linux 命令和管理中的 shell 编程基础知识,包括变量声明、算术运算、条件判断和脚本编程等方面。 变量声明 在 Bash 中,变量声明...
### 知识点五:Shell算术运算与字符串处理 在处理数字时,可以使用反斜杠加星号(`\*`)进行乘法运算,如`expr $num \* $num`计算平方。对于字符串处理,如`"${guestfile##*/}"`用于去除路径前缀,保留文件名部分。 ...
比如,对某个数加1可以使用多种不同的方法,包括Shell内置的算术扩展$((i++)),let命令,expr命令,以及awk命令等。文档中也介绍了如何通过while循环实现从1加到某个特定数值的过程。这些基础实例对于初学者来说非常...
- Shell 支持基本的算术运算,如加减乘除。 - 使用 `expr` 命令或 `$(( ))` 来执行算术运算。 - 示例:`result=$(($a + $b))` 或 `let result=$a+$b`。 #### 五、Shell 函数 - **定义**:`function function_name ...
本文主要介绍了 Linux Shell 脚本系列教程(五):数学运算,涵盖了使用 let、(())和[]进行算术运算、使用 expr 进行算术运算、使用 bc 进行算术运算三种方法。 一、 使用 let、(())和[]进行算术运算 在 Linux ...
本文将详细介绍Shell中的各种运算操作,包括算术运算、比较运算以及字符串处理。 #### 一、算术运算 Shell脚本默认处理的是字符串,而不是数值,因此进行数学运算时需要借助特定的语法或外部工具。以下是几种常见...
let命令也是Shell中进行算术运算的一种方式,其用法为let后跟赋值表达式。例如:let i=i+1,与双括号的运算类似,let命令也是用于整数运算。 expr命令是一个手工命令行计算器,它不仅可以处理整数运算,还可以处理...
Shell算术运算符是Linux或Unix系统中Bash shell脚本编程的重要组成部分,它们用于进行基本的数学计算。本文将详细讲解如何使用这些运算符,以及如何在脚本中实现计算。 1. **算术运算符分类**: - 简单算术运算符...
- 可以使用 `expr` 工具完成基本的算术运算。 - 示例: ```bash val=`expr 2 + 2` echo $val ``` - **关系运算**: - 使用 `[` 和 `]` 来进行关系运算。 - 示例: ```bash if [ $a -gt $b ]; then echo ...
在Linux环境中,Shell脚本是执行自动化任务的强大工具,它也支持进行基本的数学运算。在不同的场景下,我们可以选择不同的方法来进行计算。以下是几种在Shell中进行数学运算的方法: I. 使用`let`命令: `let`命令...
内容概要:本文详细介绍了Linux shell脚本编程中的几个核心知识点,包括输入输出重定向、Shell变量操作、基本的Shell编程技巧以及简单的算术运算方法。每个知识点都有详细的命令演示和具体的应用实例,帮助读者更好...
- **算术运算**:与C Shell相同。 #### Bourne Shell (sh) - **特点**:Bourne Shell是Unix系统中最早的Shell之一,广泛应用于脚本编写。 - **常用语法**: - **shebang行**:`#!/bin/sh` - **注释**:使用`#`...
Linux Shell 的基本概念、存取权限与安全、脚本调用的机制、命令替换、管道和后台命令、模式匹配、输出重定向、变量、环境变量、位置变量、标准变量、表达式运算、输出命令、输入命令、流程控制、Expr 算术运算命令...
- **双括号运算** (`((...))`):用于算术运算,支持整数运算。 - 示例:`a=$((1 + 2))` 等同于 `a=`expr 1 + 2`` 通过以上介绍,我们可以看到,在Shell脚本中进行时间加减运算及时间差计算的具体步骤。这些技巧...
8. 算术运算 expr 命令:expr 命令是 Shell 中的算术运算命令,用于执行算术运算,如加、减、乘、除等。 9. 条件执行:条件执行是 Shell 中的控制结构,用于根据条件执行不同的命令或操作。条件执行可以使用 if ...
实验涵盖了别名文件创建、基本的算术运算、用户与组管理、文件属性判断等多个方面,旨在提升学生对Linux系统的理解和Shell编程技能。 首先,创建别名文件`myenv`,该文件包含两个功能:清屏和显示当前日期。在Bash...
运算在shell脚本中同样重要,包括算术运算(`expr`命令或`$[]`, `$(())`语法)和比较运算(`=`, `!=`, `, `>`, `, `>=`, `-eq`, `-ne`, `-lt`, `-gt`, `-le`, `-ge`)。例如,`expr 1 + 1`将返回2,`$[1+1]`和`$(1+1...