`

Shell学习(4)算术运算

阅读更多

算术运算

 

在求值时,如果算术式中变量不存在或空值,则该变量的值为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下shell里的算术运算[归类].pdf

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

    shell算数运算

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

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

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

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

    《Shell编程范例之数值运算》为学习和使用Shell进行编程的用户提供了一套宝贵的学习资源,通过各种实用的范例,让读者能够更直观地理解Shell编程在数值运算方面的应用。对于那些已经熟悉Linux基本知识,特别是文件...

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

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

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

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

    Shell 运算操作

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

    使用shell进行数学运算.docx

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

    shell基础学习资料

    - `expr`:执行算术运算。 - `find`:在文件系统中搜索文件。 - `tee`:将数据发送到标准输出以及保存到文件。 - `basename`:返回文件名部分。 - `dirname`:返回目录名称部分。 - `head`:显示文件的头部...

    4种shell的区别

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

    shell实现四则运算简单方法

    `expr`是另一个用于执行算术运算和逻辑判断的命令。例如: ```bash expr 5 - 4 ``` 运行上述命令会返回 `1`。`expr` 命令的语法相对严格,需要确保参数与运算符之间有空格隔开。`expr` 支持的运算包括加法(+)...

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

    通过以上的学习,初学者可以理解Shell中的基本算术运算,以及如何在脚本中进行数学计算和逻辑判断。了解这些基础知识对于编写自动化脚本或管理系统至关重要。在实践中,不断尝试和编写脚本将有助于加深对这些概念的...

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

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

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

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

    shell 学习总结

    变量的值可以通过`=`操作符改变,但不能直接进行算术运算,需借助于`expr`命令或双括号`((...))`结构。 三、基本语句 Shell脚本中的基本语句包括条件判断(`if`、`else`、`elif`)、循环(`for`、`while`)、跳转...

    linux的shell脚本的学习,适合初学者使用

    Shell 本身不支持复杂的数学运算,但可以借助 `expr` 等外部程序来进行简单的算术运算: ```sh result=$(expr 2 + 3) echo "The result is: $result" ``` ##### 5. Shell 命令和流程控制 在 Shell 脚本中可以使用...

    shell学习记录

    在数值计算方面,Shell提供了基本的算术运算符,可以执行整数运算,但对于浮点数运算则可能需要借助其他工具如bc。循环结构则包括for循环、while循环和until循环,用于重复执行一组命令直到满足特定条件。字符串操作...

    UNIX_BASIC 第6章 UNIX Shell.pptx

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

    shell 运算类型和控制语句

    通过上述内容的学习与实践,我们可以更加深入地理解 Linux Shell 的各种数据处理技巧,以及如何利用条件判断和循环语句来构建复杂的脚本程序。这对于日常的系统管理和自动化任务处理具有重要的意义。

Global site tag (gtag.js) - Google Analytics