Shell 整数运算

Shell学习 - 2.26 Shell expr命令:对整数进行运算 以上是直接使用 expr 命令,计算结果会直接输出,如果你希望将计算结果赋值给变量,那么需要将整个表达式用反引号``(位于 Tab 键的上方)包围起来,请看下面的例子。你看,使用 expr 进行数学计算是多么的麻烦呀,需要注意各种细节,我奉劝大家还是省省心,老老实实用 (())、let 或者 $[] 吧。[c.biancheng.net]$ expr \( 2 + 3 \) \* 4 #使用 \ 转义后才是正确的。[c.biancheng.net]$ expr $n + 2 #加上 $ 才是正确的。 阅读详情

详情地址:  Shell 整数运算 | 小步教程

Shell 整数运算

学过其它高级语言,会觉得Shell算术运算简直五味杂阵。

可以理解Shell所有变量的类型都是字符串,所以无法通过直接的+、-、*进行算术运算。

1 常用运算符

常用运算符说明
+加
-减
*乘
/除
%余
**幂

2 整数运算方法

共5种整数运算方法。

指令说明
(( ))内部赋值,无返回值。常用于while。
$(( ))推荐使用。有返回值。
$[ ]用法同$(( )) 。
let能够进行++、--。
exp要求多,麻烦。

3 运算方法的基本使用

下面列出5种方法的基本使用。

文件04math-01type.sh

a=1
b=2

c1=$((a+b))
echo c1:$c1

((c2=a+b))
echo c2:$c2

c3=$[a+b]
echo c3:$c3

let c4=a+b
echo c4:$c4

c5=`expr $a + $b`
echo c5:$c5
【linux】shell中整数运算的加、减、乘、除 shell中变量实现加法的方法 d=((((((d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d" for((i=1;i<=10;i++)); do d=$(($d + 2)) echo "d=$d" done unset d 阅读详情

相关推荐

单细胞分析(19)—— 单细胞转录组基因集评分方法

在单细胞RNA测序(scRNA-seq)分析中,基因集评分(Gene Set Scoring)是一项关键任务,能帮助研究者识别细胞功能状态

阅读文献,记录学习笔记 2441

Shell编程基础(第5篇:6种整数计算的方式)

各个语言都有自己的标准,shell只有一种数据类型:字符串。 当你满心欢喜的写下一个99+1计算的语句……变量result返回的不是你想要的值,而是字符串99+1,在shell编程中,整数计算有独属于自己的标准,今天一起学习shell编程中的6种整数计算的方式,注意:只有整数计算哦,浮点数得采用其它方式!!!!个性吧?!!! 输出结果: 先重温一下变量替换,也称为变量值替换!该标准中,规定了美元符号$在shell编程中为特殊字符,Shell解释器会将美元$紧挨着的单词认为是变量名,sh

王员外的博客 1977

OpenClaw Docker 安装与部署教程,环境隔离不冲突技术指南

本文介绍了使用Docker容器化部署OpenClaw的完整教程。首先通过流程图详细说明了Docker环境检测流程,包括系统支持性检查、Docker安装状态验证、版本检测和服务配置等步骤。然后提供了Windows、macOS和Linux(Ubuntu/CentOS)系统下的Docker安装指南,涵盖从下载、安装到权限配置的全过程。最后介绍了OpenClaw官方镜像的拉取方法以及自定义镜像构建的Dockerfile示例。该教程适用于开发和生产环境,利用Docker实现环境隔离和快速部署。

一键难忘的博客 987

shell整数加法

#!/bin/sh let a=$1+$2 b=$[$1+$2] ((c=$1+$2)) d=`expr $1 + $2` echo "$1+$2 = ${a}" echo "$1+$2 = $b" echo "$1+$2 = $c" echo "$1+$2 = $d"     输入命令:./plus 1 2 输出结果:1+2 = 3              1+2 =

weily0000的专栏 943

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1740

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

Shell中的整数运算

Shell中的整数运算 加 + 减 - 乘 * 除 / 取余 % 方式一:$((1+1)) 或者 $[1+1] [hyh@localhost ~]$ echo $((1+1)) 2 [hyh@localhost ~]$ echo $[1+1] 2 方式二:使用表达式 expr 1 + 1 (注意加号两边有空格) [hyh@localhost ~]$ expr 1 + 1 2 ...

hyh_12138的博客 840

WRFDA如何读取风云四号A 星的GIIRS数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1029

【shell】数字运算的几种方式

shell中的整数运算包括,加减乘除取余,+,-,*(*是元字符,表示任意一个字符,所以需要转义),/,%。 方法一:expr expr 1 + 2 expr $a + $b 注意:运算符(+,-,*,/)前后一定要有空格!!! 方法二:$(()) echo ((((((num1+$num2)) echo $((num1+num2)) echo KaTeX parse error: Undefined control sequence: \* at position 4: ((2\̲*̲5-3)) resu

每天进步一点点 4622

YOLOv13改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 588

51单片机 步进电机正反转控制+Proteus仿真

51单片机 步进电机正反转控制+Proteus仿真 Proteus仿真 实例代码 /*************** ******************/ #include <reg52.h> #define uint unsigned int #define uchar unsigned char uchar code FFW[]= { 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09 }; uchar code REV[]= { 0x09,0x

perseverance51博客 2788

Shell编程-数值相加的三种方式

Shell编程 数值求和

Jane Chiu 2万+

【自监督学习完整教程】第 1 章:初识自监督学习

摘要: 自监督学习(SSL)是一种利用无标签数据自动生成伪标签进行模型训练的方法,有效降低了人工标注成本。本文对比了监督学习、无监督学习和SSL的差异,重点阐述了SSL通过设计PretextTasks(如图像旋转预测)从数据中提取深层特征的原理。实践部分以PyTorch实现图像旋转预测任务为例,展示了SSL的训练流程。实验表明,SSL能够学习通用视觉特征,适用于计算机视觉、自然语言处理等领域,尤其在标注数据稀缺的场景中表现优异。

u012133341的博客 260

【shell】整数运算,小数运算

【shell】整数运算,小数运算 【shell】整数运算,小数运算 1.整数运算 【demo01】expr typeset x=10 typeset y=2 n1=`expr $x + $y` n2=`expr $x - $y` n3=`exp...

atr0812的博客 850

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux shell 小数运算,【shell】整数运算,小数运算

【shell】整数运算,小数运算1.整数运算【demo01】exprtypeset x=10typeset y=2n1=`expr $x + $y`n2=`expr $x - $y`n3=`expr $x \* $y` #使用expr时 符号* 需要转义n4=`expr $x / $y`n5=`expr $x % $y`echo n1=$n1,n2=$n2,n3=$n3,n4=$n4,n5=$...

weixin_36096321的博客 1078

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

shell-之整数、小数运算

shell-之整数、小数运算 1 整数运算 shell实现整数运算的常用方式有4种,在shell中用的最多的是整数运算 1 expr # expr 是一个shell命令 可以单独使用 expr 1 + 2 #+左右必须有空格 > 3 num1=1 num2=2 expr $num1 + $num2 > 3 # 如果需要打印或者给变量赋值我们需要用``将expr 表达式包起来 echo `expr 1 + 2` num3=`expr 1 + 2` echo $num3 > 3 #

shufangreal的博客 7204

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Shell整数和小数运算

在 Shell 脚本中,执行小数运算通常需要使用 bc 命令,它是一个用于数学计算的命令行工具,支持小数运算。

Lzcsfg的博客 1610

Shell脚本语言运算:从整数到随机数

Shell脚本支持整数运算,包括加减乘除、取模和乘方等基础运算,但需通过特定语法实现(如let、$[]、$(())等)。浮点运算需借助bc命令。此外,Shell提供$RANDOM生成随机数,支持增强型赋值(如+=、++)和逻辑运算(&&、||),并可通过短路运算优化命令执行。示例展示了鸡兔同笼问题的脚本解法,结合用户输入实现动态计算。

ershi2002的博客 1259

shell中的数学运算详解(整数运算与小数运算的几种方式)

文章目录运算符号及运算命令整数运算双小括号法(())简单的数值运算稍微复杂的综合数学运算逻辑运算(1真0假)进行自增与自减的运算同时对多个表达式进行计算let表达式expr表达式$[]可进行小数计算(bc) 运算符号及运算命令 整数运算 双小括号法(()) 格式: ((表达式)) 变量=$((表达式)) 获取某个表达式的运算结果 简单的数值运算 稍微复杂的综合数学运算 表示幂函数 23表示2...

weixin_45649763的博客 2955

linux数值计算,Shell (()):对整数进行数学运算

双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。后续讲到的 bc 命令可以用于小数运算。Shell (( )) 的用法双小括号 (( )) 的语法格式为:((表达式))通俗地讲,就是将数学运算表达式放在((和))之间。表达式可以只有一个,也可...

weixin_33156085的博客 423

shell-整数、小数、变量运算

shell可以用 bash -vx **.sh进行调试 变量的赋值 1、显示赋值 变量名=变量值 ip1=192.168.1.251 school=“BeiJing 1000phone” today1=date +%F today2=$(date+%F) 2、read从键盘读入变量值 read 变量名 read -p “提示信息” 变量名 read -t 5 -p “提示信息” 变量名 //5秒内输入 read -n 2 变量名 //只要前两个字符 eg: #!/usr/

朝阳似锦 晖映山河 1507

expect 赋值shell变量_Shell整数运算

下面我们先来看一个反面的例子:#!bin/bashecho2+8a=23b=$a+55echo$bb=90c=$a+$becho$c运行脚本:$./tesh.sh2+823+55从上面的运算结果可以看出,默认情况下,Shell 不会直接进行算术运算,而是把+两边的数据(数值或者变量)当做字符串,把+当做字符串连接符,最终的结果是把两个字符串拼接在一起形成一个新的字符串。这是因为,...

weixin_39959615的博客 771

linux+shell+整数计算器,Shell(())实现对整数进行数学运算

双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。后续讲到的 bc 命令可以用于小数运算。Shell (( )) 的用法双小括号 (( )) 的语法格式为:((表达式))通俗地讲,就是将数学运算表达式放在((和))之间。表达式可以只有一个,也可...

weixin_29927289的博客 300

一文教你入门shell脚本6.0——Shell数学运算((( ))命令:整数运算,bc 命令:小数运算)

Shell数学运算数学运算符合和指令1、运算符号1.1、运算符号说明1.2、运算符号使用事项2、计算命令2.1、运算命令说明2.2、运算命令使用实例2.2.1、(( ))命令:整数运算2.2.1、bc 命令:小数运算2.2.1.1、在 Shell 中使用 bc 计算器参考 数学运算符合和指令 1、运算符号 1.1、运算符号说明 1.2、运算符号使用事项 Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令。 在 Bash Shell中,如果不特别指明,每一个变量的值都是

JMW1407的博客 1090

shell脚本中的算术运算:整数与小数计算

shell脚本中的算术运算:整数与小数计算

2099
上一篇: Shell 注释
下一篇: Shell 基础2 本章大纲
小步教程
博客等级 码龄15年 200粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值