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

在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。

一、 使用let、(())和[]进行算术运算

可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过使用let、(())、[]等操作符,使得这些变量进行算术运算。例如:

复制代码 代码如下:

#!/bin/bash
no1=4                        #此处no1义字符串形式存储
no2=5                        #此处no2义字符串形式存储
let result=no1+no2          
echo $result                 #输出结果为 9
let no1++                    #等价于 let no1=no1+1
echo $no1                    #输出结果为5
let no2--                    #等价于 let no2=no2-1
echo $no2                    #输出结果为 4
let no1+=5                   #等价于 let no1=no1+5
echo $no1                    #输出结果为10
let no1-=5                   #等价于 let no1=no1-5
echo $no1                    #输出结果为 5

no1=4                        #此处no1义字符串形式存储
no2=5                        #此处no2义字符串形式存储
result=$[ no1 + no2 ]
echo $result                 #输出结果为9
result=$[ $no1 + 5 ]         #ubuntu中不能正常运行,no1 not found
echo $result                 #输出结果为9
result=$(( no1 + 50 ))       #括号前的$不可丢失,否则报错
echo $result                 #输出结果为 54

三、使用expr进行算术运算

复制代码 代码如下:

expr是比以上三个操作符更高级的操作符,可以警醒高级操作。例如:
#!/bin/bash
result=`expr 3 + 4`     #此处用的不是单引号,而是tab键上面那个键的符号
echo $result            #输出结果为7     
result=`expr 3+4`       #3与+号之间每空格
echo $result            #输出结果为 3+4                         

注意:1.5.1和1.5.2中的方法都只能对整数进行计算,无法进行浮点数计算。
三、使用bc进行算术运算

bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项,参数通常置于要执行的具体操作之前,同时以分号作为定界符,通过sdtin传递个bc。例如:
echo "4 * 0.56" | bc       #输出结果为2.24

复制代码 代码如下:

no=54
result=`echo "$no * 1.5 " | bc`
echo $result                #输出结果为81.0

echo "scale=2;3/8"          #通过scale舌质小数的精度,输出结果为 0.37

no=100
echo "obase=2;$no" | bc  #进制转换,目标进制为二进制,默认原进制为10
no=1100100
echo "obase=10;ibase=2;$no" | bc #obase=10,ibase=2
echo "sqrt(100)" | bc     #计算平方根
echo "10^10" | bc         #计算平方

-注意:obase为目标进制,ibase为原进制,默认情况下原进制为10.

时间: 2024-09-12 06:53:28

Linux Shell脚本系列教程(五):数学运算_linux shell的相关文章

Linux Shell脚本系列教程(一):Shell入门

  这篇文章主要介绍了Linux Shell脚本系列教程(一):Shell入门,本文讲解了Shell简介.Shell基本操作.如何打开Shell终端.Shell脚本的概念.如何运行Shell脚本.Shell脚本的注释等基础知识,需要的朋友可以参考下 一.Shell简介 诸多类Unix操作系统的设计令人惊叹.即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一.这种架构最重要的一个特性就是命令行界面或者shell.shell环境使得用户能与操作系统的核心功能进行交互.术语脚本

Linux Shell脚本系列教程(一):Shell入门_linux shell

一.Shell简介 诸多类Unix操作系统的设计令人惊叹.即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一.这种架构最重要的一个特性就是命令行界面或者shell.shell环境使得用户能与操作系统的核心功能进行交互.术语脚本更多涉及的便是这种环境.编写脚本通常使用某种基于解释器的编程语言.shell脚本本质上就是一些文本文件,我们可以将一系列需要执行的命令写入其中,然后通过shell来执行. 在这里我们介绍的是Bash shell(Bourne Again Shell)

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

  这篇文章主要介绍了Linux Shell脚本系列教程(五):数学运算,本文讲解了使用let.(())和[]进行算术运算.使用expr进行算术运算.使用bc进行算术运算三种方法,需要的朋友可以参考下 在任何一种编程语言中,算术运算都是必不可少的,shell也不例外. 一. 使用let.(())和[]进行算术运算 可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串.我们可以通过使用let.(()).[]等操作符,使得这些变量进行算术运算.例如: 代码如下: #!/bin/bash no1

Linux Shell脚本系列教程(二):终端打印命令详解

  这篇文章主要介绍了Linux Shell脚本系列教程(二):终端打印命令详解,本文着重讲解了echo终端打印.printf终端打印两个打印出输出命令,需要的朋友可以参考下 终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务.通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的. echo终端打印 代码如下: echo "Welcome to Bash" echo 'Welcome to

Linux Shell脚本系列教程(三):变量和环境变量

  这篇文章主要介绍了Linux Shell脚本系列教程(三):变量和环境变量,本文讲解了普通变量.获取字符串的长度.环境变量等内容,需要的朋友可以参考下 一.玩转变量和环境变量 变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量.脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以.在Bash中,每一个变量的值都是字符串.无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储.有一些特殊的变量会被shell环境和操作系统

Linux Shell脚本系列教程(四):使用函数添加环境变量

  这篇文章主要介绍了Linux Shell脚本系列教程(四):使用函数添加环境变量,本文对环境变量的一知识作了介绍,并给出普通添加环境变量和使用函数添加环境变量的方法,需要的朋友可以参考下 一.简介 环境变量通常用于存储路径列表,这些路径用于搜索可执行文件.库文件等.例如:$PATH.$LD_LIBRARY_PATH,它们通常看起来像这样: 代码如下: PATH=/usr/bin;bin LD_LIBRARY_PATH=/usr/lib;lib 这意味着只要shell需要运行二进制可执行文件时

Linux Shell脚本系列教程(六):数组和关联数组

  这篇文章主要介绍了Linux Shell脚本系列教程(六):数组和关联数组,本文讲解了什么是数组和关联数组.定义打印普通数组.定义打印关联数组等内容,需要的朋友可以参考下 一.数组和关联数组 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合.普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引.通常情况下,使用字符串做索引更容易被人们理解.Bash从4.0之后开始引入关联数组. 二.定义打印普通数组 数组的方法有如

Linux Shell脚本系列教程(七):脚本调试

  这篇文章主要介绍了Linux Shell脚本系列教程(七):脚本调试,本文讲解了Bash内建调试功能和自定义调试功能等内容,需要的朋友可以参考下 一.调试脚本 调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常. 二.Bash内建调试功能 使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试. #使用set -x和set +x对脚本的某一句进行调

Linux中执行shell脚本的4种方法总结_linux shell

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在