算术运算符

简介: 【10月更文挑战第16天】

在Shell脚本中,基本运算符的使用对于处理数字和字符串非常有用。虽然Bash本身不支持复杂的数学运算,但可以通过一些外部命令如awkexpr来实现。其中,expr是最常用的工具之一,它可以用来执行基本的算术运算。

算术运算符

以下是一些基本的算术运算符:

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • % 取余数
  • ** 幂运算(在某些版本的expr中可能不支持)

使用 expr 进行运算

expr命令用于计算表达式的值。下面是如何使用expr进行基本运算的示例:

#!/bin/bash

# 加法
val=$(expr 2 + 2)
echo "两数之和为 : $val"

# 减法
val=$(expr 5 - 3)
echo "两数之差为 : $val"

# 乘法
val=$(expr 3 \* 4)
echo "两数之积为 : $val"

# 除法
val=$(expr 10 / 2)
echo "两数之商为 : $val"

# 取余数
val=$(expr 9 % 4)
echo "两数之余数为 : $val"

在这个脚本中,我们使用了expr命令来进行加法、减法、乘法、除法和取余数运算。注意,在expr中进行乘法运算时需要在乘号前加上反斜杠\,因为乘号在Shell中是一个特殊字符。

输出结果

运行上述脚本,你将得到以下输出:

两数之和为 : 4
两数之差为 : 2
两数之积为 : 12
两数之商为 : 5
两数之余数为 : 1
目录
相关文章
|
6月前
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
学习使用按位与&
学习使用按位与&。
68 8
|
SQL 前端开发 API
SqlAlchemy 2.0 中文文档(二十七)(1)
SqlAlchemy 2.0 中文文档(二十七)
222 1
C++:谈谈单例模式的多种实现形式
C++:谈谈单例模式的多种实现形式
|
存储 算法 数据可视化
|
存储 算法
什么是堆,优先级队列的模拟实现
什么是堆,优先级队列的模拟实现
101 0
|
小程序 Python
有意思的python小程序分享——使用python画一棵樱花树
有意思的python小程序分享——使用python画一棵樱花树
235 0
|
数据库
对象管理器设计-ConnectionManager 文件上传题 1. 对象管理器设计
对象管理器设计-ConnectionManager 文件上传题 1. 对象管理器设计
|
JSON 前端开发 Java
从零玩转系列之微信支付实战PC端我的订单接入退款取消接口2
从零玩转系列之微信支付实战PC端我的订单接入退款取消接口
233 0
|
存储 C++
计算机组成原理笔记——计算机性能指标(CPI、IPS、MIPS等)
计算机系统的性能评价有两种指标,分别为非时间指标和时间指标。非时间指标时间指标机器一次能处理的二进制位数 数据总线一次能并行传送的最大信息位数 例子: 每秒执行多少条指令 IPS=主频平均CPIIPS=\frac{主频}{平均CPI}IPS=平均CPI主频​ 例子:
7615 1