Linux中shell基本运算

linux shell 编程之运算符详解_shell运算符 #!/bin/bash a=11 b=22 echo “a=ab={a} b=ab={b}” if [ $a -eq b]thenecho"b ] then echo "b]thenecho"a -eq b:a等于b"elseecho"b : a 等于 b" else echo "b:a等于b"elseecho"a -eq $b: a 不等于 b" fi if [ $a -ne b]thenecho"b ] then echo "b]thenecho"a -ne b:a不等于b"elsee 阅读详情
shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案:

var=1
var=$var+1
echo$var

output:
1+1
从这个例子中可以看出shell字符串连接的操作,需要注意的是空格。
在shell中可以使用let来指示下面是算术表达式,let表达式内变量不用加$

var=1
let "var+=1" 或let var+=1 这种写法运算符间不能有空格 
echo$var

output:
2
这其中的let可以用(())代替,let″j=i*6+2″等价于((j=i*6+2)), 就像很多的循环中用法一样
注意:let必须是完整的算术表达式,即有等号两边(())、expr 可以只有等号右边的计算,由$((...))、$(expr...)、`expr ...` 查看返回结果

var=1
((var++))    查看结果: echo $(())
echo$var

output:
2
还有一种写法:

var=1
var=$[$var+1]
echo$var

output:
2
使用expr,需要注意的是其中的那个符号并不是单引号,而是“1”左边的那个键
注意:将需要运算的表达式写入在expr后面,保证参数与运算符号中间有空格隔开。

var=1
var=`expr $var+ 1`
echo$var

output:
2

1:在shell 中$() 与``等效。执行中间包含的命令语句,返回执行结果。
2:从效率来说let==(()) > expr >bc。let和(())运行是内建命令,使用相同的算法。
3:let 和 expr的运算是整数运算,不包括浮点预算。
4:expr和bc是外部程序,expr的体积几乎等于bc的1/3,执行一次装入内存所消耗的时间就不一样。
5:从运算能力来说,bc排第一位。



上面的这几种做法都是只能处理整数运算,下面的这种做法是可以处理浮点数的:

var=1
var=`echo"scale=1;$var*2.0"|bc`  bc预设输出整数,用scale指定小数点下位数
echo$var

output:
2.0
上面的`符号跟上面的一样,是1左边的那个键,而bc是linux上面的一个计算器,支持除位运算以外的所有运行。
另外一个支持浮点运算的方法是awk:

var=1
var=`echo "$var1"|awk '{printf("%g",$1+$2)}'`
echo$var

output:
2
$ c=$(awk'BEGIN{print 7.01*5-4.01 }')

$ echo$c
【以太网硬件十二】以太网端口自协商过程解密之二 简述以太网端口自协商的过程 阅读详情

相关推荐

PotPlayer终极画质调校:深入MadVR渲染器设置,让你的显示器发挥100%潜力

本文深入探讨了如何通过MadVR渲染器优化PotPlayer的画质设置,充分发挥高端显卡和显示器的潜力。从色彩空间匹配、色深优化到HDR元数据处理,提供了一套完整的配置指南,帮助用户实现影院级视觉体验。特别适合拥有NVIDIA RTX或AMD RX系列显卡的用户进行精细调校。

weixin_42530458的博客 600

【Linux】Shell中最常用的算术运算(汇总)

仔细阅读这篇文章,你就可以掌握Linux shell脚本中基本数学运算。虽然Bash shell 有六种算术运算方法,但并不是每一种都是跨平台的,建议按需使用。

hello_nofail的博客 4573

探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1)

本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行

weixin_55313207的博客 1363

【Linux】 shell 常用的数据类型(数字、字符串和数组)和运算、比较

运算

m0_45406092的博客 8773

服务器测试之网卡性能调优

nvidia下载mlnx_ofed:https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/intel下载驱动固件:https://www.intel.com/content/www/us/en/download-center/home.html。然而,你可以根据实际情况手动调整中断相关配置。老生常谈了,一些性能相关的设置项打开,节能的关闭,虚拟化相关的VMX/SR-IOV/IOMMU最好也都关掉。

qq_41897488的博客 4908

支付系统保证可靠性的秘诀 ----- 订单的补偿和补单

文章目录WHAT? 前言WHY? 为什么要用多级缓存?HOW 怎么做?方案 版本1:数据库存储专线配置通过优先级进行动态上下线方案 版本1 劣势:方案 版本2 :本地缓存替代数据库方案 版本2 劣势:方案 版本3:分布式缓存做自动补偿方案 版本3 总结:Where 分布式多级缓存还能用在哪些地方?总结 WHAT? 前言 刚入职场的时候觉得支付宝等第三方支付系统好强大,要保证这么多的交易不能错,也不能重复还要保证正确的扣钱,直到后面接触订单系统以及第三方支付公司的核心交易系统后才真正窥探到了支付系统的核心

boboaisisi的专栏 3534

linux中shell脚本执行数学运算

shell脚本中执行数学运算

m0_62464865的博客 1258

基于Termux的Android平台OpenClaw部署:移动端AI助理实现

本文介绍了在Android设备上通过Termux部署OpenClaw AI助理的方案。Android设备的便携性、Termux提供的完整Linux环境以及多样化的硬件配置使其成为理想的部署平台。文章详细分析了不同级别Android设备的硬件规格(从入门级到旗舰级),并提供了最低/推荐配置要求。部署步骤包括Termux安装初始化、Python环境配置以及性能优化建议。该方案充分利用Android设备的传感器和电池供电优势,为移动办公、学习等场景提供了低成本、高便携性的AI助理解决方案。

博客 3014

linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例

shell脚本内的加减乘除是由于在编写kubernetes巡检脚本的时候,某些部分需要做一点简单的运算,突然发现我其实对这些不太熟悉。 因此,查阅了一些资料,现在就加减乘除运算在shell脚本内如何应用做一个简单的总结,写的不对的地方请各位轻点喷

zsk_john的技术分享专用博客 4387

RT-DETR改进策略【Conv和Transformer】| HiLo注意力机制 通过分离处理图像的高频和低频信息,高效处理图像特征

本文记录的是利用改进检测模型,针对目标检测中面临的多尺度特征融合效率与长距离依赖建模难题,HiLo注意力模块的引入旨在通过频率解耦策略优化高分辨率特征处理,将高频细节(如目标边缘)与低频语义(如场景结构)分离建模,提升目标检测精度。Fast Vision Transformers with HiLo AttentionHiLo注意力模块的提出源于对传统自注意力机制局限性的反思。传统多头自注意力(MSA)在处理高分辨率图像时存在以下问题:HiLo将注意力模块分为高频(Hi-Fi)和低频(Lo-Fi)两个分支,

Limiiiing的博客 818

LVGL 磁罗盘效果

环境:LVGL 9.x + SDL2,窗口 1280×800。界面文案用英文(默认 Montserrat,无 CJK)。本文按实现顺序讲:先建立两个耦合转动体,再把磁倾角误差从卡面倾斜里推出来,最后用同一套投影把刻度、数字和目标画到卡上。画面上的迟滞、涡流、摆动和读数偏差都来自方程,没有补间动画。

摸鱼专家 88

Linux Shell 算术运算

米扑博客 总结了 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=`ex...

阳光岛主 1万+

MT4/MT5 第三代移动平均线(MetaTrader 指标)

第三代移动平均线(3G-MA)是传统MA指标的升级版本,通过"时滞压缩"算法将信号滞后降至理论极限(λ=2)。该指标在保留平滑性的同时,信号速度比EMA快1.5-2.3倍,适用于MT4/MT5平台。核心参数包括计算周期(默认34)、滞后压缩系数(2-10)和应用价位选择,支持斜率变色功能。安装简单,无需外部依赖,通过多周期共振可提升12-18%胜率。指标代码包含完整的MT4/MT5实现方案,采用双缓冲计算结构,通过相位前移算法抵消群延迟。风险提示:需配合其他技术指标和严格风控(≤2%账户

JanLEE 579

Linux中的Shell基本运算符

Linux中的Shell基本运算符 Shell运算符的分类 一,算数运算符 expr是一款表达式计算工具,使用它就能完成表达式的求值操作。 ①两个数相加,使用的是反引号` `,而不是单引号,在左上角的Esc键下方 ②expr后面的数字和符号都要空格(例如num=`expr 1 + 2`) ...

weixin_44878850的博客 1569

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell基本运算符】

🏅Shell 语法的基本运算符其实和其它语言有很多相似之处,只要记住该语法的特别之处即可。

李赛赛的专栏 1334

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux shell 变量 数学 运算

http://blog.chinaunix.net/uid-20671208-id-3552751.html Abstract :  1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算; 2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算; 1, Linux shell 变量

LD的专栏 572

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Linux】shell脚本的变量与运算

由于脚本要接受用户命令行的输入,从命令行传递给shell脚本的参数称为位置参数,使用不同的位置变量来读取位置参数的值[root@FJWYYY ~]# sh test1.sh X1 X2 X3 #三个输入参数$1 is X1$2 is X2$3 is X3$# is 33.3交互式传参变量使用read命令进行交互式传参赋值变量#运行命令hellohelloX1 X2 X3X1 X2 X3[root@FJWYYY ~]# read -a arry #-a 用来定义一个数组变量。

fjwyyy的博客 624

【Linux Shell】5. 运算

原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现。条件表达式要放在方括号之间,并且要有空格,例如: [b] 是错误的,必须写成 [ $a == $b ]乘号 * 前边必须加反斜杠 \ 才能实现乘法运算;表达式和运算符之间要有空格。

普罗米修斯的博客 2119

linux shell 比较运算,Linux 之 shell 比较运算符.pdf

您所在位置:网站首页 > 海量文档&nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关Linux 之 shell 比较运算符.pdf6页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。...

weixin_31289551的博客 146

Linux Shell 脚本编程基础知识篇—shell 运算命令详解

各位好,我是练小杰,本文继续Linux shell脚本编程的基础知识内容,接着讲算术运算命令的详细操作,主要是led命令,read命令,be命令,expr命令等。

weixin_55767624的博客 1737

【Linux】【Shell】Shell 运算符

这篇文章主要讲 Shell 运算符.

RadiantJeral的博客 312

Linux开发——Shell 基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符expr 是一款表达式计算工具,使用它能完成表达式的求值操作。#!echo "两数之和为 : $val"两点注意:表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。完整的表达式要被包含,注意这个字符不是常用的单引号,在 Esc 键下边。

戚晨夕的博客 542

linux的shell基础之数值运算的3种方法

一、linux中shell的数值运算的3种方法: 1. declare -i (了解,不推荐使用) shell中所有的变量默认是字符串型,所以可以利用declare来将变量声明为整数型,就可以运算了 [root@localhost ~]# a=9 [root@localhost ~]# b=7 [root@localhost ~]# declare -i c=$a+$b [root@localh...

weixin_42193489的博客 1024

Linux Shell 简介、变量、变量运算

本篇概要:1. Linux Shell 编程准备;1.1 简介;1.2 Linux 命令基础;1.3 编写 Shell 脚本;2. Shell 编程中的变量;2.1 自定义变量;2.2 环境变量;2.3 环境变量的生存期;3. Shell 编程中的变量运算;3.1 字符串操作;3.2 数学运算;3.3 浮点运算。 1. Linux Shell 编程准备; 1.1 简介; User RequestS...

业余敲代码 431

Linux之Shell比较运算符

Linux 之 shell 比较运算符 运算符 描述 示例 文件比较运算符 -efilename 如果filename存在,则为真 [ -e /var/log/syslog ] -dfilename 如果filename为目录,则为真 [ -d /tmp/mydir ] -ffilename 如果filename为常规文...

云水间 344

linux系统乘号怎么输入,Shell基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):#!/bin/bashval=`expr 2 + 2`ec...

weixin_32349913的博客 1831
上一篇: shell中对小数进行比较的方法总结
下一篇: IT招聘及面试经验之谈(来自网络)
浪里一淘
博客等级 码龄15年 19粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值