<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!--![endif]----><!--!----><!--![endif]----><!--!----><!--![endif]----><!--!----><!--![endif]----><!--!----><!--![endif]----><!--!---->![endif]-->!-->![endif]-->!-->![endif]-->!-->![endif]-->!-->![endif]-->!-->
Bash算术运算
一、两种方式expr和let
Let是expr的简化版,更简单以及易懂。
例如:expr要求操作符两边必须空格
Expr要求乘法必须转义
二、代码
#! /bin/bash
a=`expr 2 + 3`
echo "a = $a"
b=5
c=`expr $b - 4`
echo "c = $c"
e=9
f=4
g=`expr $e /* $f`
echo "g = $g"
h=10
i=3
j=`expr $h / $i`
echo "j = $j"
k=13
l=5
m=`expr $k % $l`
echo "m = $m"
############expr
#a = 5
#c = 1
#g = 36
#j = 3
#m = 3
###########Key Point
#1.blank symbols at the left and right sides of the operation symbol
#2.escape symbol for times operation
let "n+=10"
echo "n=$n"
let "o-=$n"
echo "o=$o"
let "p=$n*3"
echo "p=$p"
let "q=$n/2"
echo "q=$q"
let "r=10%3"
echo "r=$r"
#############let
#n=10
#o=-10
#p=30
#q=5
#r=1
#############Key Point
#1. let is easier than expr
|
分享到:
相关推荐
在Bash脚本编程中,算术运算和...通过熟练掌握这些Bash算术运算和文件查找的基本技巧,你将能够编写出更强大、更高效的Bash脚本,处理各种自动化任务。在实际应用中,可以根据具体需求灵活运用这些知识,提高工作效率。
Bash 的算术运算方式有多种,例如 `let Var_Name=EXPRESSION`、`Var_Name=$[EXPRESSION]`、`$((EXPRESSION))` 等。 条件判断 Bash 支持条件判断,例如 `if` 语句和 `case` 语句。条件判断可以用于控制脚本的执行...
# 基于Python的算术运算测试系统 ## 项目简介 本项目是一个基于Python的算术运算测试系统,旨在为用户提供一个简单而有效的算术练习平台。系统能够随机生成算术题目,用户可以在配置的条件下进行答题,并在测试结束...
在Linux系统中,Bash Shell提供了多种方式进行算术运算,这对于编写脚本和进行自动化任务是至关重要的。本文将详细讲解Linux Shell中的四种算术运算方法,并给出相应的示例。 1. 使用`expr`外部程序: `expr`是...
算术运算UNIX shell范例精解。整数运算(declare和let命令) declare命令 可以用declare –i命令定义整型变量。如果给整型变量赋一个字符串值,则bash将把变量赋值为0。可以对已定义的整型变量执行算术运算(如果变量未...
在这个例子中,我们定义了两个变量,并使用`$((...))`进行算术运算。 ### 实例三:条件语句 Bash提供了`if`语句来进行条件判断。比如检查一个文件是否存在: ```bash #!/bin/bash file="example.txt" if [ -f "$...
Bash支持算术运算符和字符串操作,例如`$((表达式))`用于算术运算,`${变量名#模式}`用于模式匹配和替换。 条件语句(if-then-else)和循环结构(for、while、until)是控制脚本流程的重要组成部分。例如,`if [ $...
2. **bash 算术运算**:使用`$(( ))`进行算术扩展,例如`k=$((i * j))`。算术表达式两侧应有空格,但等号两边不能有空格。运算符如`*`(乘)、`+`(加)、`-`(减)、`/`(除)两边也需有空格。 3. **echo 命令**:`echo`...
Bash支持算术运算符(如`+`、`-`、`*`、`/`、`%`)、比较运算符(`==`、`!=`、`>`、`等)以及逻辑运算符(`&&`、`||`)。 6. **条件测试** 使用`if`语句进行条件测试,可以测试文件属性、数值比较、字符串比较等...
- **5.7 算术运算**:使用`$(( ))`进行算术运算,支持加减乘除等基本运算。 - **5.8 字符串操作**:包括字符串拼接、截取、替换等常见操作。 #### 6. 条件结构 - **6.1 if语句**:根据条件判断结果执行不同的代码块...
- **在两个值之间转换**,**生成范围内的数字**,**循环遍历可变数字范围**:通过`for`循环和算术运算可以实现这些循环结构。 - **循环遍历文件内容**,**文件和目录**:使用`while read`和`find`命令可以方便地...
Bash内建的数学运算能力有限,一般需要借助外部工具,如`expr`命令进行简单的算术运算。例如,`expr 2 "+" 3`将返回5。 ### 流程控制 Bash脚本支持多种流程控制结构: 1. **条件语句**:`if`, `elif`, `else`用于...
- **算术运算**:支持基本的算术运算如加减乘除。 - **字符串操作符**:如连接、截取等操作。 ### 6. 条件结构 - **if语句**:用于基于某个条件执行代码块。 - **case语句**:用于基于匹配模式执行代码块。 - **...
- **Arithmetic Expansion**: 使用 `$((expression))` 来执行算术运算。 - **示例**: `echo $((1 + 2))` - **Process Substitution**: 使用 `<(...)` 或 `>(...)` 来创建一个命名管道。 - **示例**: `sort <(ls -l...
bash还具有强大的脚本编写能力,支持函数、别名、变量赋值、数组、算术运算、控制结构以及信号处理等功能。源代码中,我们可以看到这些特性是如何被设计和实现的,这对于编写高效的shell脚本和自定义工具非常有帮助...
Bash使用 命令补齐相关 常用的快捷键 ... 算术运算 输入和输出重定向 信号与自陷 作业控制 注意与建议 代码sample 配置文件 bash的调试器选项 提示符的定制 内置命令 环境变量 其他