`

bash 简单算术运算

阅读更多
Bash shell 的算术运算有四种方式:
1:使用 expr 外部程式

加法 r=`expr 4 + 5`
echo $r
注意! '4' '+' '5' 这三者之间要有空白
r=`expr 4 * 5` #错误
乘法 r=`expr 4 \* 5`

2:使用 $(( ))
r=$(( 4 + 5 ))
echo $r

3:使用 $[ ]

r=$[ 4 + 5 ]
echo $r

乘法
r=`expr 4 \* 5`
r=$(( 4 * 5 ))
r=$[ 4 * 5 ]
echo $r

除法
r=`expr 40 / 5`
r=$(( 40 / 5 ))
r=$[ 40 / 5 ]
echo $r

减法
r=`expr 40 - 5`
r=$(( 40 - 5 ))
r=$[ 40 - 5 ]
echo $r

求余数
r=$[ 100 % 43 ]
echo $r

乘幂 (如 2 的 3 次方)
r=$(( 2 ** 3 ))
r=$[ 2 ** 3 ]
echo $r
注:expr 没有乘幂

4:使用let 命令
加法:
n=10
let n=n+1
echo $n #n=11

乘法:
let m=n*10
echo $m

除法:
let r=m/10
echo $r


求余数:
let r=m%7
echo $r


乘幂:
let r=m**2
echo $r

虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
另外,我们在 script 中经常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1


要求:输入一个正整数,然后输出1到正整数之间的整数之和
如:输入5, 1+2+3+4+5=15

#!/bin/bash
echo "Enter an integer: "
read num
s=0
 
 
for ((i=1;i<=num;i++))
  do s=$((s+i))
done
 

echo $s要求很简单,所以代码也很简单


分享到:
评论

相关推荐

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

    Bash 的算术运算方式有多种,例如 `let Var_Name=EXPRESSION`、`Var_Name=$[EXPRESSION]`、`$((EXPRESSION))` 等。 条件判断 Bash 支持条件判断,例如 `if` 语句和 `case` 语句。条件判断可以用于控制脚本的执行...

    (源码)基于Python的算术运算测试系统.zip

    本项目是一个基于Python的算术运算测试系统,旨在为用户提供一个简单而有效的算术练习平台。系统能够随机生成算术题目,用户可以在配置的条件下进行答题,并在测试结束后获取详细的答题统计信息。 ## 项目的主要...

    bash脚本编程学习之算术运算与文件查找

    在Bash脚本编程中,算术运算和...通过熟练掌握这些Bash算术运算和文件查找的基本技巧,你将能够编写出更强大、更高效的Bash脚本,处理各种自动化任务。在实际应用中,可以根据具体需求灵活运用这些知识,提高工作效率。

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

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

    shell算数运算

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

    bash脚本基础实例

    在这个例子中,我们定义了两个变量,并使用`$((...))`进行算术运算。 ### 实例三:条件语句 Bash提供了`if`语句来进行条件判断。比如检查一个文件是否存在: ```bash #!/bin/bash file="example.txt" if [ -f "$...

    高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip

    Bash支持算术运算符和字符串操作,例如`$((表达式))`用于算术运算,`${变量名#模式}`用于模式匹配和替换。 条件语句(if-then-else)和循环结构(for、while、until)是控制脚本流程的重要组成部分。例如,`if [ $...

    详细的Bash介绍

    Bash支持算术运算符(如`+`、`-`、`*`、`/`、`%`)、比较运算符(`==`、`!=`、`&gt;`、`等)以及逻辑运算符(`&&`、`||`)。 6. **条件测试** 使用`if`语句进行条件测试,可以测试文件属性、数值比较、字符串比较等...

    Bash参考手册(Linux Shell),简单的页面中,有BASH的基本用法,非常方便

    在Bash脚本中,可以通过以下方式来进行基本的算术运算: - **加法**:`$var=$((20+5))` 或 `$expr1+3` - **减法**:`$expr2-1` - **乘法**:`$expr10\*3` - **除法**:`$expr10/3` - **取模**:`$expr20%3` 例如:...

    Bash shell 学习笔记

    - **5.7 算术运算**:使用`$(( ))`进行算术运算,支持加减乘除等基本运算。 - **5.8 字符串操作**:包括字符串拼接、截取、替换等常见操作。 #### 6. 条件结构 - **6.1 if语句**:根据条件判断结果执行不同的代码块...

    bash脚本编写教程

    Bash内建的数学运算能力有限,一般需要借助外部工具,如`expr`命令进行简单的算术运算。例如,`expr 2 "+" 3`将返回5。 ### 流程控制 Bash脚本支持多种流程控制结构: 1. **条件语句**:`if`, `elif`, `else`用于...

    Bash_shell学习笔记

    - **算术运算**:支持基本的算术运算如加减乘除。 - **字符串操作符**:如连接、截取等操作。 ### 6. 条件结构 - **if语句**:用于基于某个条件执行代码块。 - **case语句**:用于基于匹配模式执行代码块。 - **...

    Pure Bash Bible 中文版 PDF

    - **在两个值之间转换**,**生成范围内的数字**,**循环遍历可变数字范围**:通过`for`循环和算术运算可以实现这些循环结构。 - **循环遍历文件内容**,**文件和目录**:使用`while read`和`find`命令可以方便地...

    bash完全手册,bash manual

    - **Arithmetic Expansion**: 使用 `$((expression))` 来执行算术运算。 - **示例**: `echo $((1 + 2))` - **Process Substitution**: 使用 `&lt;(...)` 或 `&gt;(...)` 来创建一个命名管道。 - **示例**: `sort &lt;(ls -l...

    阮一峰 Bash 脚本教程.pdf

    - 文档中提到了模式扩展、引号和转义、变量、字符串操作、算术运算、行操作等基本语法。 - 文档还涉及了目录堆栈、脚本入门、read命令、条件判断、循环、函数、数组、set命令等进阶主题。 3. Bash脚本编写: - ...

    bash source code

    bash还具有强大的脚本编写能力,支持函数、别名、变量赋值、数组、算术运算、控制结构以及信号处理等功能。源代码中,我们可以看到这些特性是如何被设计和实现的,这对于编写高效的shell脚本和自定义工具非常有帮助...

Global site tag (gtag.js) - Google Analytics