Bash shell

的算术运算有四种方式:

1:使用 expr 外部程式

加法 r=`expr 4 + 5`

echo $r

注意! '4' '+' '5' 这三者之间要有空白

r=`expr 4 * 5` #错误

乘法 r=`expr 4 \*

5`

2:使用 $(( ))r=$(( 4 + 5 ))

echo $r

3:使用 $[ ]

r=$[ 4 + 5 ]

echo $r

乘法

r=`expr 4 \* 5` r=$(( 4 * 5 ))

r=$[ 4 * 5 ]

echo $r

除法

r=`expr 40 / 5` r=$(( 40 / 5 ))

r=$[ 40 / 5 ]

echo $r

减法

r=`expr 40 - 5` r=$(( 40 - 5 ))

r=$[ 40 - 5 ]

echo $r

求余数

r=$[ 100 % 43 ]

echo $r

乘幂 (如 2 的 3

次方)

r=$(( 2 ** 3 ))

r=$[ 2 ** 3 ]

echo $r

注:expr 沒有乘幂

4:使用let 命令加法:

n=10

let n=n+1

echo $n #n=11

乘法:

let m=n*10

echo $m

除法:

let r=m/10

echo $r

求余数:

let r=m%7

echo $r

乘冪:

let r=m**2

echo $r

虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。

另外,我们在 script 中经常有加1操作,以下四法皆可:

m=$[ m + 1]

m=`expr $m + 1`

m=$(($m + 1))

let m=m+1

PS:shell的内部算术运算符无法处理浮点数,所以当需要处理浮点数是,要用到外部工具(如awk)。

linux脚本乘法运算符,shell算术运算相关推荐

  1. linux 脚本 数字运算符,Shell 基本运算符

    Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令 ...

  2. linux脚本乘法运算符,使用shell脚本实现加法乘法运算

    编写一个shell脚本,实现加法和乘法运算. #!/bin/bash#Function:num1+num2 num3*num4sum(){read -p "please key in fir ...

  3. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  4. linux 脚本 整数 赋值,shell基础!!熟悉编程规范与变量

    一.SHELL规范 SHELL简单介绍 Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell.Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软 ...

  5. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  6. linux 脚本的作用,shell export 作用

    shell与export命令用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序.运行shell脚本程序 ...

  7. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  8. linux脚本文件编辑器,Shell文件编辑器

    文件编辑器,允许在文件中插入.编辑和替换文本等操作. 本文主要针对vim编辑器和nano编辑器的使用做简单记录,目前macOS是支持这两种编辑器的. vim编辑器 vi编辑器是Unix系统最初的编辑器 ...

  9. 怎么编写Linux脚本循环语句,shell脚本及常用循环语句

    博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...

最新文章

  1. 按键驱动的恩恩怨怨之概述
  2. Taro -- 微信小程序登录
  3. linux ssh 远程登陆 报错 software caused connection abort 解决方法
  4. 几何画板200个经典课件_几何画板Sketchpad Mac(数学教学软件)中文版
  5. Serverless 解惑——函数计算如何访问 Mongo 数据库
  6. syn flood dos
  7. 统一建模语言(UML)介绍
  8. css3-11 如何实现2D动画
  9. JS实现的一个验证码,可以在前端验证后在提交action
  10. java集成开发工具项目_Java项目开发(一)-不借助集成工具创建Java项目并编写编译执行脚本...
  11. oracle以10个记录为一页查询,SQL查询前10条记录(SqlServermysqloracle)语法分析
  12. MySQL8新增管理端口
  13. 视频剪辑软件产品调研分析
  14. 练习7-9 计算天数(15 分)
  15. 顶尖文案app_17个文案网站 5款短视频软件,自媒体人必备,直接拿走不谢
  16. 迈向“5G智慧校园”的第一步,启用人脸识别门禁设备
  17. 界面设计方法 (1) — 1.界面的概念与分类
  18. Codeforces Round #834 (Div. 3) E. The Humanoid
  19. 消除冗长Java代码的工具——Lombok详解
  20. Android设置手机壁纸(WallPaper)

热门文章

  1. WIN2012远程桌面授权过期
  2. Linux就这个范儿 第12章 一个网络一个世界
  3. qq邮箱的SMTP服务器是什么
  4. 2022-2028全球及中国电动汽车充电站和充电桩行业研究及十四五规划分析报告
  5. comsol如何定义狄利克雷边界_在变分问题中指定边界条件和约束
  6. 【电子通识】为什么IC需要自己的去耦电容?
  7. 设计一可控同步四进制可逆计数器, 其由输入X1, X2控制, 用D触发器和74151及必要的门电路实现
  8. 力扣解法汇总589- N 叉树的前序遍历
  9. [Pandas技巧] 多列值合并成一列
  10. 微信公众号点击菜单出现白屏问题探究