`

shell编程之算数运算

 
阅读更多

shell中对所有数据类型都解释为字符串,包括:

a=b

a=1

都表示将后面的字符串“b”或“1”赋值给a。

但我们有时候需要计数器,或者某种数学运算,如何操作呢?方法从最简单的介绍:

方法一、

((数学运算可以带空格))

比如:

a=2

((b = a * 2 + 1 ))

echo $b

那么结果为5

这种方式最直观,还可以随意带空格。计算式中还能带括弧((b = (3 + 2) * 2 + 1 ))

方法二、

s=`expr 2 + 3  \* 2`

这种方法相对复杂,乘号还得转义,不推荐使用。

方法三、

let a=2+3*2/3

比较直观,但不能带空格。

 

这三种方法,首先推荐第一种,只要将变量放在(())里,里面表达式就跟我们常用的其它语言一样了。

 

分享到:
评论

相关推荐

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

    《Shell编程范例之数值运算》由TinyLab原创,该文档属于《Shell编程范例序列》的第一章,主要介绍了在Shell编程中如何进行基本的数值运算,包括整数和浮点数的运算,以及如何使用Shell脚本来产生指定范围的随机数和...

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

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

    高级shell编程.pdf

    - **算术与逻辑操作**:了解Shell中的基本算术运算和逻辑运算,包括双括号构造`(( ))`的使用,以及操作符优先级的概念。 #### 2. 高级主题 - **内部变量**:深入探讨Shell内置的变量,了解它们如何影响脚本的行为...

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

    在Shell编程中,变量的数值运算是一项非常重要的功能。本文将详细介绍Shell变量的数值运算方法以及相关知识点。 首先,Shell变量进行数值运算时,常见的命令有:双括号(( ))、let、expr、bc以及$[]。其中,bc命令...

    Linux shell编程文档

    #### 一、Shell编程的重要性与应用场景 在Linux系统中,Shell编程是一项非常重要的技能,尤其是对于系统管理员和技术人员来说。尽管现代Linux系统提供了丰富的图形用户界面,但Shell仍然是一种极其强大的工具。...

    Unix Shell编程工具

    awk的强大在于其内置的字段分割、算术运算和字符串处理功能,常用于数据分析和报告生成。 **sed**: stream editor(流编辑器)sed用于对输入流(标准输入或文件)进行各种文本转换操作。它可以逐行读取文件,执行...

    Linux shell编程实战:输入输出重定向与变量操作

    内容概要:本文详细介绍了Linux shell脚本编程中的几个核心知识点,包括输入输出重定向、Shell变量操作、基本的Shell编程技巧以及简单的算术运算方法。每个知识点都有详细的命令演示和具体的应用实例,帮助读者更好...

    实验报告2_shell及shell编程.doc

    实验报告2 Shell及Shell编程主要关注Bash shell的使用,包括其功能、配置文件、脚本编写和常用命令。在Linux或Unix系统中,Shell是用户与操作系统交互的界面,Bash是最常用的Shell之一。 1. **Bash配置文件**: - ...

    linux操作系统之Shell编程归类.pdf

    - `SUM=$((SUM+I))` 这样的表达式用于进行算术运算,这里计算1到100的和。 6. **文件和目录操作**: - `touch` 命令用于创建文件。 - `mkdir` 用于创建目录,`-p` 参数可以创建多级目录。 - `cp` 命令用于复制...

    实践大师:Unix Shell编程篇

    4. **算术扩展**:`$(())`或`let`用于执行算术运算。 **四、高级特性** 1. **命令替换**:`$(command)`捕获命令的输出,如`echo $(date)`显示当前日期。 2. **过程子shell**:`( commands )`在子shell中执行命令...

    shell编程.pdf

    - **灵活性高**:支持变量、条件判断、算术运算和循环结构,使得脚本编写更加灵活多变。 - **集成性好**:Shell脚本可以在命令行中接收信息,并将其作为其他命令的输入,实现多个命令之间的高效集成。 #### 三、...

    shell 编程大全指南

    《Shell编程大全指南》是一本全面深入探讨Shell脚本艺术的书籍,由Mendel Cooper撰写,自2011年首次发布以来,经过多次修订,最新版本为6.5,于2012年4月5日发布,代号为“TUNGSTENBERRY”。本书从零基础入手,逐步...

    SHELL编程讲义

    2. **算术扩展**:`$((expression))`用于执行算术运算。 3. **正则表达式**:`=~`运算符配合正则表达式进行字符串匹配。 4. **作业控制**:`&`用于后台执行命令,`jobs`查看当前作业,`fg`和`bg`切换或恢复作业。 ...

    实战Linux Shell编程与服务器管理-作者:卧龙小三(1)

    Chapter 8 算术运算 Chapter 9 流程控制 Chapter 10 函数 Chapter 11 转向 Chapter 12 trap——陷阱触发 Chapter 14 进程管理和工作控制 Chapter 15 历史指令 Chapter 16 使用Shell Script撰写文字和图形接口...

    Shell编程

    `expr` 命令用于执行基本的算术运算。例如: ```sh a=10 b=20 c=30 value1=$(($a+$b+$c)) echo "The value of value1 is $value1" value2=$(($c/$b)) echo "The value of value2 is $value2" value3=$(($c*$b)) echo...

    Shell编程范例序列.book.0.1-TinyLab原创

    书中提到了数值运算的实例,包括基本的算术运算(如加法、求和)、求模运算、求幂运算以及进制转换等。这些运算对于进行系统级编程的开发者来说是必须掌握的技能。例如,进制转换功能不仅用于计算机科学教学,在处理...

    basic shell编程基础

    8. **数学计算**:提供基本的算术运算能力。 #### 四、命令行编辑快捷键 在使用BashShell时,熟练掌握命令行编辑快捷键能够显著提高工作效率: - **Ctrl+a/e**:将光标移动到行首/行尾。 - **Ctrl+f/b**:向前/后...

    shell语言编程指南

    15. **算术扩展**:如`$((expression))`用于执行算术运算。 16. **I/O重定向**:改变命令的输入输出流,如`>`用于重定向输出,`用于重定向输入。 17. **Here Documents**:用于向命令提供多行输入。 18. **休息...

Global site tag (gtag.js) - Google Analytics