算术运算
在求值时,如果算术式中变量不存在或空值,则该变量的值为0
不同进制的数字使用"基底#数字"的表示法,其中基底范围为2~64
算术扩展:
如果表达式中有变量,该变量名称之前最好不要加上$,以免该变量不存在造成语法的错误
如果除法的运算结果有余数,则无条件舍去
示例:
#!/bin/bash
declare -i a i q s=0
a=${1:-255}
mask="128 64 32 16 8 4 2 1"
Bmap=
echo "1的二进位128 64 32 16 8 4 2 1"
for i in $mask
do
q=$((a/i))
s=$((s+q))
[ $q -gt 0 ] && Bmap=$Bmap"__1__" || Bmap=$Bmap"__0__"
a=$((a-q*i))
done
echo " $s : $Bmap"
使用外部程序expr:
好处:expr的本来作用是在“标准输出”显示表达式的值。利用这一特性,可以当做一个算术运算的工具。而且,由于它是外部程序,和shell的版本没有关系,几乎在各种os平台上都可以执行。跨平台。
使用expr时,要特别注意“表达式”中是否含有bash shell的特殊字符,如*,|,<,>,!,&,(,)等,如果有要用\予以转义,否则出错。其次,在“表达式”中,运算符和操作数直接至少要有一个以上的空格符隔开。
支持的运算种类:加减...,对比样式,找出子字符串的位置,取子字符串,计算字符串长度,视关键词为一般字符串等
$[]和$(())类似
declare:
事先改变变量的属性
算式中,运算符和操作数之间不可以有空格符,要紧密连接
特殊符合不必使用\转义
算是中,可以包含其他变量,变量之前不必加$
let与之类似
分享到:
相关推荐
在Linux系统中,Bash Shell提供了多种方式进行算术运算,这对于编写脚本和进行自动化任务是至关重要的。本文将详细讲解Linux Shell中的四种算术运算方法,并给出相应的示例。 1. 使用`expr`外部程序: `expr`是...
算术运算UNIX shell范例精解。整数运算(declare和let命令) declare命令 可以用declare –i命令定义整型变量。如果给整型变量赋一个字符串值,则bash将把变量赋值为0。可以对已定义的整型变量执行算术运算(如果变量未...
let命令也是Shell中进行算术运算的一种方式,其用法为let后跟赋值表达式。例如:let i=i+1,与双括号的运算类似,let命令也是用于整数运算。 expr命令是一个手工命令行计算器,它不仅可以处理整数运算,还可以处理...
《Shell编程范例之数值运算》为学习和使用Shell进行编程的用户提供了一套宝贵的学习资源,通过各种实用的范例,让读者能够更直观地理解Shell编程在数值运算方面的应用。对于那些已经熟悉Linux基本知识,特别是文件...
Linux 命令和管理 - shell 之脚本编程条件判断及算术运算 本资源摘要信息涵盖了 Linux 命令和管理中的 shell 编程基础知识,包括变量声明、算术运算、条件判断和脚本编程等方面。 变量声明 在 Bash 中,变量声明...
本文主要介绍了 Linux Shell 脚本系列教程(五):数学运算,涵盖了使用 let、(())和[]进行算术运算、使用 expr 进行算术运算、使用 bc 进行算术运算三种方法。 一、 使用 let、(())和[]进行算术运算 在 Linux ...
本文将详细介绍Shell中的各种运算操作,包括算术运算、比较运算以及字符串处理。 #### 一、算术运算 Shell脚本默认处理的是字符串,而不是数值,因此进行数学运算时需要借助特定的语法或外部工具。以下是几种常见...
在Linux环境中,Shell脚本是执行自动化任务的强大工具,它也支持进行基本的数学运算。在不同的场景下,我们可以选择不同的方法来进行计算。以下是几种在Shell中进行数学运算的方法: I. 使用`let`命令: `let`命令...
- `expr`:执行算术运算。 - `find`:在文件系统中搜索文件。 - `tee`:将数据发送到标准输出以及保存到文件。 - `basename`:返回文件名部分。 - `dirname`:返回目录名称部分。 - `head`:显示文件的头部...
- **算术运算**:与C Shell相同。 #### Bourne Shell (sh) - **特点**:Bourne Shell是Unix系统中最早的Shell之一,广泛应用于脚本编写。 - **常用语法**: - **shebang行**:`#!/bin/sh` - **注释**:使用`#`...
`expr`是另一个用于执行算术运算和逻辑判断的命令。例如: ```bash expr 5 - 4 ``` 运行上述命令会返回 `1`。`expr` 命令的语法相对严格,需要确保参数与运算符之间有空格隔开。`expr` 支持的运算包括加法(+)...
通过以上的学习,初学者可以理解Shell中的基本算术运算,以及如何在脚本中进行数学计算和逻辑判断。了解这些基础知识对于编写自动化脚本或管理系统至关重要。在实践中,不断尝试和编写脚本将有助于加深对这些概念的...
实验涵盖了别名文件创建、基本的算术运算、用户与组管理、文件属性判断等多个方面,旨在提升学生对Linux系统的理解和Shell编程技能。 首先,创建别名文件`myenv`,该文件包含两个功能:清屏和显示当前日期。在Bash...
运算在shell脚本中同样重要,包括算术运算(`expr`命令或`$[]`, `$(())`语法)和比较运算(`=`, `!=`, `, `>`, `, `>=`, `-eq`, `-ne`, `-lt`, `-gt`, `-le`, `-ge`)。例如,`expr 1 + 1`将返回2,`$[1+1]`和`$(1+1...
变量的值可以通过`=`操作符改变,但不能直接进行算术运算,需借助于`expr`命令或双括号`((...))`结构。 三、基本语句 Shell脚本中的基本语句包括条件判断(`if`、`else`、`elif`)、循环(`for`、`while`)、跳转...
Shell 本身不支持复杂的数学运算,但可以借助 `expr` 等外部程序来进行简单的算术运算: ```sh result=$(expr 2 + 3) echo "The result is: $result" ``` ##### 5. Shell 命令和流程控制 在 Shell 脚本中可以使用...
在数值计算方面,Shell提供了基本的算术运算符,可以执行整数运算,但对于浮点数运算则可能需要借助其他工具如bc。循环结构则包括for循环、while循环和until循环,用于重复执行一组命令直到满足特定条件。字符串操作...
8. 算术运算 expr 命令:expr 命令是 Shell 中的算术运算命令,用于执行算术运算,如加、减、乘、除等。 9. 条件执行:条件执行是 Shell 中的控制结构,用于根据条件执行不同的命令或操作。条件执行可以使用 if ...
通过上述内容的学习与实践,我们可以更加深入地理解 Linux Shell 的各种数据处理技巧,以及如何利用条件判断和循环语句来构建复杂的脚本程序。这对于日常的系统管理和自动化任务处理具有重要的意义。