linux shell脚本攻略02-算术运算

Linux之Shell:Shell/Shell脚本(sh)的简介、使用方法、案例应用之详细攻略 ​ Linux之Shell:Shell/Shell脚本(sh)的简介、使用方法、案例应用之详细攻略 目录 相关文章 Shell/Shell脚本的简介 Shell脚本的使用方法 Shell脚本的案例应用 相关文章 Windows之Batch:Batch批处理脚本(bat/cmd)的简介、使用方法、案例应用之详细攻略 https://yunyaniu.blog.youkuaiyun.com/article/details/81735982 Linux:Linux系统的简介、基础知识、最强 阅读详情

bash shell环境中,可以使用let 、(()) 、[]执行基本的算术运算,而在进行高级操作时,也可以用expr、bc两个工具
(1)let命令,当使用let的时候,变量前面不需要加$

let result=no1+no2
echo ${result}

自加自减操作

let no1++
let no2--

简写形式

let no1+=6

(2)[]使用方法与let相似

result=$[no1+no2]

或者

result=$[$no1+5]

(3)使用(()),变量名之前需要加$

result=$((no1+no2))

(4)expr同样运用于基础算术操作,注意空格

result=`expr 3 + 4 `  
#注意空格 如果写为`expr 3+4`,在echo result时会输出3+4
result=$(expr $no1 + 5) #同样注意空格

以上方法只适用于整数运算,不支持浮点数
(1)bc支持浮点数等精确运算

echo "4 * 0.56" | bc  输出 2.24
result=`echo "$no1 * 1.5" | bc`

设置小数精度 scale=2将小数的位数个数设置为2

echo "scale=2;3/8"|bc  输出0.37

进制转换obase

no=3
echo "obase=2;$no" | bc 输出11

计算平方以及平方根

echo "sqrt(100)" |bc
echo "10^10" | bc
Linux Shell学习资料:编程艺术与实战攻略 Linux Shell 是 Linux 系统下的一个用户与系统交互的命令解释器,是用户与内核之间通信的桥梁。它提供了一个界面,允许用户执行命令,运行程序,并且控制计算机。Shell 作为一种编程语言,拥有自己的语法,可以编写脚本实现自动化任务。在Shell编程中,变量是对数据的抽象,用于存储临时信息和传递数据。变量的定义很简单,只需在变量名前加上一个美元符号即可。Shell中的变量无需声明类型,它们可以存储不同类型的数据。/bin/bash# 定义变量并赋值# 输出变量内容。 阅读详情

相关推荐

别再只测电压了!用STM32G474的ADC玩点花的:过采样提升精度与多通道扫描实战

本文深入探讨了STM32G474系列单片机的ADC高级应用,包括硬件过采样技术实现16位精度和多通道扫描结合DMA的自动数据采集方案。通过详细的配置步骤和实战案例,帮助开发者突破传统电压测量局限,提升信号采集精度和系统效率,适用于工业监控、医疗设备等高精度应用场景。

weixin_42647395的博客 240

linux中shell脚本执行数学运算

shell脚本中执行数学运算

m0_62464865的博客 1258

中标麒麟,postgres报错invalid value for parameter "timeZone":"Asia/Beijing"

在中标麒麟服务器上,安装postgres,启动tomcat容器时,报invalid value for parameter "timeZone":"Asia/Beijing"。 查看postgres运行日志,也报同样的错误。 报错原因:服务器的时区,在Postgres支持的时区目录中找不到。当时在服务器上信息为Beijing 解决步骤: 1. cat /etc/sysconfig/cloc

u010213931的博客 7925

Linux学习---shell脚本中的算术运算(加减乘除求余)

1.使用 num=expr 数值1 符号 数值2 数值1与数值2还有符号之间需要空格(数值1 空格 符号 空格 数值2) #!/bin/bash echo “使用expr” echo “加法” num1=expr 5 + 4 echo $num1 echo ------ echo “减法” num2=expr 5 - 4 echo $num2 echo ------ echo “乘法” num3=expr 4 \* 5 echo $num3 echo ------ echo “除法” num4=ex

hairuiJY 8902

【Out-of-Distribution Detection】Evidential Deep Learning in NeurIPS 2018 个人理解

核心思想是将分类器的概率输出视为一个狄利克雷分布(Dirichlet Distribution)并替换,之后引入两个损失分别负责保证预测结果准确性和提升被错误分类的样本的不确定性。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 2436

PrimeTime生成.lib竟暗藏PG添加Bug

1. 确认原始库中是否包含PG引脚的定义。2. 查阅PrimeTime的write_lib命令文档,寻找相关选项。3. 在生成库时使用正确的选项,例如-include_pg_pins或类似参数。4. 验证生成的.lib文件是否包含pg_pin部分。

limanjihe的专栏 1921

linux 加减法脚本,Linux Shell脚本系列教程(五):数学运算

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

weixin_31992237的博客 1283

多目标优化NSGA-II(快速精英非支配排序遗传算法)及python实现

文章目录前言一、什么是NSGA-II?二、学习NSGA-II1.快速非支配排序算法2.密度估计3.拥挤比较算子4.主循环5.代码6.总结 前言 NSGA-II适用于复杂的多目标优化问题,是K-Deb教授在2000年在一篇paper《MOEAs — A fast and elitist multi-objective genetic algorithm: nsga2》提出。 Keywords: optimization; multi-objective evolutionary algorithm; no

ricky_blog 9748

shell计算变量的平方根

可以使用awk命令或者bc命令,有的系统上不一定有bc命令,可以用awk计算,下边的四条命令,1 2是等价的,3 4也是等价的 此外:用awk和bc命令做浮点计算是shell中常用的 #!/bin/bash a=143 b=$(awk -v x=$a "BEGIN{print sqrt(x)}") echo $b b=$(echo "$a" | awk '{print sq

caixiong的博客 7142

华为OD机试双机位C卷-魔法收积木 (C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【魔法收积木】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od - 魔法收积木。

qq_45776114的博客 1941

【即插即用模块】注意力篇 | ECCV 2024 | DPB:高低频动态分离+双提示融合,PSNR直冲40+!

本文提出了一种基于频率提示的图像恢复方法FPro,通过动态滤波器分离输入特征的高低频分量,并采用双提示块(DPB)进行频域专属提示生成与调制。DPB包含低频提示调制器(LPM)和高频提示调制器(HPM),分别处理不同频段信号,通过生成提示组件并融合解码器特征来优化恢复效果。实验表明,该方法在U型结构中表现优异,尤其适用于分割、底层视觉和多模态任务。模块通过动态无监督频率分离、频域专属提示生成和适配性融合机制,有效解决了传统方法对频域信息关注不足的问题,显著提升了图像恢复质量。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 149

Linux shell脚本:数学运算的三种方式

习惯于写C/C++程序时,使用大量空格使程序变得美观的程序员,在编写shell脚本的时候,会产生一些别扭的情绪。比如,通常在C/C++中,我们习惯这样写: int i = 0; 等于号两边有空格,看起来更舒服。实际上这是一种编程习惯而已。 但是在shell脚本编程的时候,尤其要注意一个事情,不说废话,看代码:#!/bin/bash date_before=$(date +%s)

cj19920421的博客 2467

国科大人工智能原理与算法-2024-第一次作业-雷震老师

1. 反射行动(比如从热炉子上缩回你的手)是理性的吗?它们是智能的吗? 2. 以下的计算机系统在何种程度上是人工智能的实例: - 超市条码扫描器 - 网络搜索引擎 - 语音激活的电话菜单 - 对网络状态动态响应的网络路由算法 3. 为什么进化会倾向于导致行为合理的系统?设计这样的系统想达到的目标是什么?

MatsumotoChrikk 2932

【免费下载】 《LINUX SHELL 脚本攻略》第3版:掌握Shell脚本的终极指南

《LINUX SHELL 脚本攻略》第3版:掌握Shell脚本的终极指南 【下载地址】LINUXSHELL脚本攻略第3版高清带目录版本分享 本仓库提供《LINUX SHELL 脚本攻略》第3版的高清带目录版本资源文件下载。本书是学习Linux Shell脚本的绝佳资料,适合所有希望深入了解和掌握Shell脚本技术的读者 ...

gitblog_06683的博客 932

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

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用

单括号(): 另开命令组——小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号无空格 得到命令输出——a=$(command), 等同于a=$`command`,得到命令输出传递给变量a 初始化数组——array=(a b c d) 双括号(()): 省去$符号的算术运算—— for((i=0;i逗号分开。  C语言规则运算——$((exp

小白兔的窝 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux shell脚本攻略第3版_Linux Shell脚本攻略(第3版)高清PDF

点击↑上方“IT资源平台”关注我,超多资源等你领!Linux Shell脚本攻略 第3版进行了全面修订,囊括Linux最新发行版新特性,增加了仓储管理、网络分组、动态调用、系统调优、容器、云等100余页篇幅的新内容,极具实用价值,让看似复杂的Linux shell脚本任务迎刃而解。内容介绍本书结合丰富的实际案例介绍了如何利用shell命令实现与Linux操作系统的高效沟通,具体内容包括:...

weixin_39559097的博客 3595

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux Shell脚本攻略-在终端中显示输出

命令都是在终端会话中输入并执行的。打开终端时会出现一个提示符。 username@hostname$ $表示普通用户,#表示管理员用户root。root是Linux系统中权限最高的用户。 推荐使用普通用户(shell会在提示符中以$来表明这种身份)登录系统,然后借助sudo这类工具来运行特权命令。使用sudo <command> <argument>执行的效果和root一样 shell脚本通常以shebang起始 #!/bin/bash shebang是一个文本行,其中#!位

Arkardia的博客 6986

linux shell脚本攻略

llo;hello  的第二个hello会被当做命令执行 echo -n 忽略换行 echo -e 输出的内容会被转移     printf  %-5s 打印字符串,- 表示左对齐,不到5位的用空格替代 $s格式化字符串,%c是替换字符,%d是数字,%f是浮点数 输出带色彩的文件和背景 echo -e "\e[1;45m \e[1;31m sssssssssssssss \e[0m"   变量的一些简单实用 var=hello 输出var变量 echo $va

我的博客 462

linux shell脚本攻略笔记,《linux shell 脚本攻略》笔记1

引用自《linux shell脚本攻略》### echo不加引号和使用单引号都是原样输出,不加引号时分号被认为是命令结束,单引号中无法输出单引号echo -n #不换行输出echo -e "1\t2" #使用转义字符时-e参数echo -e "\e[31m hello" #使用红色文字显示hello,\e[0m重置回默认颜色,30开始文...

weixin_39717443的博客 200

Linux Shell 脚本攻略-详细阅读总结

根据《linux shell 脚本攻略》按自己的思路进行了总结和内容划分调整。 省略和 Web交互 和 MySql 数据库、系统管理监控(当前工作中太过少用),和 部分少用的指令,也补充个了个人工作中常用指令,更多的是面向个人使用。多用man查看 命令帮助。 文章目录一、概念1.1 Shell1.2 Shell脚本1.3 正则表达式二、 基础语法2.1 变量(读/写/查看/环境变量)2.2 数学计算2.3 表达式(逻辑运算,条件比较)2.4 语句(条件语句/循环语句)2.5 函数与参数2.6 注释---以#

runafterhit的博客 2220

linux shell 学习

首先恭喜你,看了这个文章,推荐两本书,linux shell 脚本攻略, shell脚本学习指南  ^_^ 。免积分下载地址为:http://download.youkuaiyun.com/detail/vsooda/5583263 shell脚本学习指南大概很多人都看过,但是看完之后对于shell能干什么,可能并不十分清楚,而linux shell 脚本攻略则以一个个任务的形式,用脚本解决。  而且有详细

vsooda的专栏 5862

《 Linux Shell脚本攻略》系列分享专栏

简介 本专题集合了众多适合实战的命令行脚本攻略,并辅以大量案例、细致的讲解。对新手而言由浅入深且紧贴实践,使得他们能够快速地学以致用,而专业人士也能从本系列文章中发现一些新鲜的东西。 文章 为什么要进行 shell 编程 把用系统用户名都存到shell的数组中[支持ksh和bash] linux shell编程之登录检验(不涉及数据库) linux shell编程之文件内容写入和日志记...

u011252402的专栏 475

《Linux Shell脚本攻略》学习笔记-第一章

《Linux Shell脚本攻略》学习笔记-第一章 小试牛刀

Protocol Stack | 传输与通信 708

linux shell脚本攻略下载,Linux Shell脚本攻略

《Linux Shell脚本攻略》编辑推荐:天才程序员的独门攻略:准备,动手,一举成功!,针对110多个真实问题,展示令人难以置信的高超解法,化繁为简,几行脚本完成复杂任务。《Linux Shell脚本攻略》通过细致剖析实际应用中的110多个案例,使许多看似复杂的Linux shell脚本任务迎刃而解。作者在Linux shell脚本方面的经验,使他能够以一种相当清晰且友好的方式有效地分享他的知...

weixin_33641391的博客 468

linux shell脚本攻略 第2版 ,linuxshell脚本攻略 第2版

linuxshell脚本攻略 第2版是一本LinuxShell使用手册,由资深GNU/Linux用户Shantanu Tushar和Sarath Lakshman两人共同编著,门佳翻译。本书向读者展现了如何有效地利用shell完成复杂的任务。从shell的基础知识开始,学习简单命令的用法,对各类文件进行操作。随后讲解了文本处理、Web交互、备份、监视以及其他系统管理任务。第2版进行了全面修订,精选...

weixin_30342363的博客 402

<Linux Shell脚本攻略>书摘

因为近几个项目都是基于Linux 平台,于是开始持续关注linux shell 和linux系统管理相关的知识,平时除了阅读在线的博客来汲取这方面的知识,也努力看一些书籍来完善知识体系,而这本是个人觉得比较实用的一本shell脚本教材,作者在其中分门别类的记录了各种解决实际的脚本,命令。就像英文原版书名所写,这是一本cookbook,像菜谱,拿来照着步骤做一做,能解决不少常见的实际问题。 这里仅

shadowlan的专栏 612
上一篇: linux shell脚本攻略01-文件描述符和重定向
下一篇: linux shell脚本攻略03-数组与关联数组
Java_Soldier
博客等级 码龄10年 27粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值