shell脚本之循环语句和转义字符

手把手教你为STM32设备生成自定义MAC地址(基于芯片ID的5种算法对比) 本文详细介绍了基于STM32芯片ID生成自定义MAC地址的5种算法,包括直接截取、异或折叠、CRC32哈希、自定义混合运算及SHA-256摘要。通过对比分析各算法的计算复杂度、唯一性及适用场景,帮助嵌入式开发者根据项目规模与资源,选择最合适的方案,确保设备MAC地址的唯一性与合规性。 阅读详情

一、for循环语句

  • for语句需要定义一个变量和取值列表,根据不同的取值执行相同的命令,知道变量值用完。
  • 取值列表里包含多个属性相同的对象,例如:IP地址,通信录等。
#for语句结构
for 变量名 in 取值列表
do
  命令序列
done

在这里插入图片描述

二、while循环语句

  • 根据特定条件反复执行一个命令序列,直到不满足条件为止。
  • 编写时可能会出现死循环,要避免这种情况发生
  • true(真)和false(假)为特殊条件测试操作,也可以在if语句的条件测试中使用。
  • true作为条件时,表示条件永远成立,无限执行,也就是死循环,需要强制终止
  • false作为条件时,表示条件不成立,不执行命令序列
#while语句结构
while 条件测试操作
do
  命令序列
done

在这里插入图片描述

三、until循环语句

  • 与while相反,重复测试某个条件,只要条件不成立则反复执行。
  • 一般熟练运用while即可,这个很少用。

在这里插入图片描述

四、结束循环----break和continue

  • break跳出单个循环
  • continue中止某次循环中的命令,但不会完全中止整个命令

五、IFS字段分隔符

默认包含 空格,制表符,换行符
查看命令:set | grep IFS
IFS=$' \t\n'

修改成只换行
IFS=$'\n'

IFS=:
IFS=','

IFS.OLD=$IFS
IFS=$'\n'
...
IFS=$IFS.OLD

输出环境变量PATH所包含的所有目录以及其中的所有可执行文件

在这里插入图片描述

六、转义字符

echo -n 表示不换行输出

echo -e 输出转义字符,将转义后的内容输出到屏幕上

常用的转义字符如下:
\b 转义后相当于按退格键(backspace),但前提是"\b"后面存在字符;"\b"表示删除前一个字符,"\b\b"表示删除前两个字符。

\c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于 echo -n; 但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。

\n 换行,被输出的字符从"\n"处开始另起一行。

\f 换行,但是换行后的新行的开头位置连接着上一行的行尾;

\v 与\f相同;

\t 转以后表示插入tab,即横向制表符;

\r 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖

\\ 表示插入"\"本身;
SAP CO实战:如何用KKA2/CJ88结果分析码搞定项目收入成本匹配(附真实案例) 本文深入解析了SAP CO模块中结果分析码KKA2/CJ88的核心应用,通过真实案例详细阐述了如何在成本波动剧烈的销售型项目中,运用结果分析实现收入与成本的精准匹配。文章重点拆解了不同结果分析方法的适用场景与财务影响,并提供了从配置、操作到问题排查的完整实战指南,帮助财务顾问提升项目财务管理能力。 阅读详情

相关推荐

WGCNA加权基因共表达网络分析(1)简介、原理

WGCNA简介 WGCNA(Weighted Gene Co-Expression Network Analysis, 加权基因共表达网络分析),鉴定表达模式相似的基因集合(module),解析基因集合与样品表型之间的联系,绘制基因集合之间的调控网络并鉴定关键调控基因 WGCNA适用于复杂的转录组数据(样本数目较多) 研究不同器官/组织类型和不同阶段的发育调控、生物和非生物胁迫的不同时间响应机制 WGCNA原理 原理概要 1.构建基因共表达网络:先构建基因共表达网络,通常利用两两基因之间的表达模式来计算

qq_44520665的博客 3万+

linux 脚本转义字符,shell之转义字符

1#!/bin/bash2# escaped.sh: 转义字符34echo; echo56echo "\v\v\v\v" # 打印出 \v\v\v\v literally.7# 用带着选项-e的'echo'会打印出转义字符串.8echo "============="9echo "VERTICAL TABS"10echo -e "\v\v\v\v" # 打印四个垂直的...

weixin_27240351的博客 385

基于Web的智能家居(源码+开题)

实践上,智能家居系统的普及和应用将极大改善人们的居住体验,提高生活质量,同时也有助于促进智能家居产业链的发展和完善,为社会经济发展注入新的活力。此外,本研究还将对基于Web的智能家居系统的用户体验进行深入研究,通过用户调研和数据分析,不断优化系统功能和界面设计,提升用户的使用体验和满意度。针对以上问题,本研究将综合运用物联网、云计算、大数据等新一代信息技术,通过系统架构设计、功能模块开发、安全性保障、用户体验优化等多个方面的研究工作,力求为基于Web的智能家居系统的研发和应用提供全面而有效的解决方案。

sryue06的博客 1902

shell--for循环

C语言式的for循环 用法 : exp1 exp2 exp3 是三个表达式,其中exp2是判断条件,for循环根据exp2的结果来决定是否继续下一次的循环; statements是循环体语句,可以有一条,也可以有多条; do和done是shell中的关键字。 for((exp1;exp2;exp3)) do statements done 运行过程 1.先执行exp1 2.再执行exp2,如...

Aplox的博客 259

codesys多协议通信之OPC UA通信

测试不易,转载请注明出处!

weixin_44243068的博客 3637

从《视觉SLAM十四讲》到项目实战:一文读懂拓扑地图与语义地图为何是服务机器人的未来

本文探讨了服务机器人地图技术的演进,从传统几何地图到拓扑地图与语义地图的跨越。通过分析栅格地图的局限性和拓扑地图、语义地图的优势,揭示了它们在动态开放环境中的智能应用。文章还介绍了多模态语义融合架构和动态语义更新技术,为服务机器人的未来发展提供了技术路线图。

weixin_30292843的博客 478

shell-if表达式(-f,-d,-s,-r,-w,-x,-eq,-ne,-ge,-gt,-le,-lt )

本文链接:https://blog.youkuaiyun.com/liyyzz33/article/details/84836255 文件表达式 if [ -f file ] 如果文件存在 if [ -d … ] 如果目录存在 if [ -s file ] 如果文件存在且非空 if [ -r file ] 如果文件存在且可读 if [ -w file ] 如果文件存在且可写 if [ -x file ] 如...

jack_20的博客 1045

opencv案例实战——银行卡模式匹配识别

在之前的几篇文章中我们已经介绍了opencv的一些基础知识,本篇文章我们将结合一个案例运用之前的知识并且学习opencv中模式匹配的应用,用到的知识点如果有不清楚的可以查看上面列出来的系列文章。具体代码会放在最后。

艾醒的博客 1339

shell 中if [ -e/d/f ..... ] 详解

文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x f...

lukabruce的博客 3万+

YOLO创新点改进点的消融实验设计规范

YOLO改进的消融实验是一种重要的方法,用于评估和验证模型中不同组件的影响。在进行YOLO改进的消融实验时,我们可以选择一些可能的改进点,比如Backbone网络、Anchor框设计和损失函数设计,然后通过实验来分析它们对模型性能的影响。首先,我们需要确定实验设计。对于每个改进点,我们将设计多个实验组,并针对每个实验组训练模型并进行性能评估。这里以三个改进点为例进行说明:改进点1:Backbone网络 (改进点2:Anchor框设计 (改进点3:损失函数设计 (

crasher123的博客 2909

高质量文献综述原来这么写!借助Gemini 3 Pro+四步法,手把手教你写出有逻辑深度的综述

总结与展望先总结现状,说明前人已经做到什么地步了,再指出缺口,前人没解决什么问题、方法有什么局限等等,最后再在这个缺口的基础上,提出你的未来研究方向。当你有个复杂的研究题目,但没办法拆解出关键词,就可以让Gemini 3 Pro来辅助帮你拆解,并帮你写专业的检索式,若是找英文文献,还能帮你将中文关键词翻译成地道的专业术语。做文献笔记,可以建立文献笔记矩阵,可以用Excel建个表格,横向是文献,纵向是关键要素,包括作者/年份、研究问题/假设、理论框架/模型、研究方法/数据来源、核心结论、局限性/Gap。

智能AI让学术科研更容易 991

Shell语法

什么是shell? 命令的集合。执行繁琐的复杂的重复操作,。 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。SHELL作为语言来说,它既是终端上的用户与UNIX操作系统会话的语言,又可作为程序设计的语言,所以Shell是用户与系统之间的接口,而且是一种比较高级、易被用户理解和使用的程序设计语言,它为用户提供了使用方便、功能强、又容易扩充的程序设计环境。 a...

u011536013的博客 988

YOLOv11涨点改进 | 全网创新首发、主干改进篇 | CVPR 2025 | RAVLT主干让 YOLOv11 更加强大!通过增强线性注意力机制,特别在小目标和复杂背景的检测上表现突出

本文提出RAVLT主干网络,通过改进YOLOv11的空间特征建模能力,显著提升小物体和复杂背景检测性能。RAVLT采用秩增强线性注意力(RALA)机制,在保持线性计算复杂度的同时解决传统线性注意力低秩问题。RALA通过增强KV缓冲区和输出特征矩阵的秩,提高特征多样性和建模能力。实验表明,RAVLT在ImageNet-1k上达到84.4% Top-1准确率,仅需2600万参数和4.6GFLOPs,性能优于现有线性注意力模型。文章详细介绍了RAVLT模块结构、实现原理及在YOLOv11中的集成方法,包含四种主干

Ai缝合怪、助力小伙伴高效发论文 637

shell脚本中循环语句及常用转义字符的用法

shell脚本中循环语句及常用转义字符的用法 for、while 、until循环语句 一、for循环语句1.格式用法2.for循环示例例1:用for语句 输出1-100的所以整数和例2:用for语句 输出1-100的所以偶数和例3:把用户列表中的所有用户名,循环添加密码为123123的用户例4 :根据IP地址检测主机状态 二、while循环语句1、while语句的结构2、取随机数,即固定位数的随机数3、1000以内的猜数游戏 三、until语句1. until语句结构 四、常用转义

weixin_55609826的博客 1066

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

Shell脚本之循环语句和转义字符(for,while,until用法和例题)

Shell脚本之循环语句和转义字符一级目录二级目录三级目录 一级目录 二级目录 三级目录

IHBOS的博客 505

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

偷偷学习shell脚本之循环语句和转义字符

目录一、for循环语句二、while循环语句三、until循环语句四、结束循环----break和continue五、转义字符(补充) 一、for循环语句 for i in {1…10} {1…10…2} $(seq 1 10) $(seq 1 2 10) for ((i=1; i<=10; i++)) ((i=1; i<=10; i+=2)) do echo $i done for ((i=1; i<=10; i++));do echo $i;done 补充: IFS字段分隔符

ljj的学习笔记 2261

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

shell脚本3中循环语句及常用转义字符的用法

文章目录 前言一、for循环for语句结构例题: 二、while循环1、while语句结构例题: 三、until循环1、until语句结构例题: 四、常用转义字符五、例题:购物 前言 脚本执行任务的时候总会遇到需要重复执行的时候,为了节省资源,除了计划任务,我们还可以使用脚本来完成,接下来就是Shell脚本中的三种循环。 一、for循环 for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次数和给与的条件是成正比的 for语句..

zhuwei的博客 1222

Shell脚本之循环语句和转义字符

脚本中的循环和转义符搭配使用 示例:计算1-100的奇数和 示例 写一个永远为真的表达式,1等于1这个条件永远为真,所以这个脚本会一直循环下去 跟while相反,条件为假进入循环,条件为真退出循环 语法...

weixin_61522777的博客 1580

Shell脚本之循环语句和转义字符(for、while、until用法和例题)

文章目录一、for语句示例:计算从1到100所有整数的和示例:过滤出从1到100所有整数的奇偶数示例:提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和示例:求从1到100所有整数的偶数和、奇数和二、while语句示例:计算从1到100所有整数的和示例:过滤出从1到100所有整数的奇偶数示例:提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和示例:求从1到100所有整数的偶数和、奇数和 一、for语句 for 变量名 in 取值列表 do 命令序列 done 示例:计

fangxin_zonghuo的博客 901

Shell脚本------循环语句(for,while,until循环语句)

目录一.echo语句二.循环语句1.for循环语句2.while语句的结构3.until语句 一.echo语句 echo -n 表示不换行输出 echo -e 输出转义字符,将转义后的内容输出到屏幕上 ✪常用的转义字符 \b :转义后相当于按退格键,但前提是“\b”后面存在字符;“\b”表示删除前一个字符,“\b\b”表示删除前两个字符。 \c:不换行输出,在“\c”后面不存在字符的情况下,作用相当于echo -n ,但是当“\c”后面仍然存在字符时,“\c”后面的字符将不会被

下雨天的放羊娃的博客 573

Shell脚本初级学习

文章目录一、Shell简单介绍二、Shell脚本的编写1、创建、声明、运行2、变量系统变量自定义变量变量权限变量内容3、转义字符4、运算5、循环6、case语句7、条件语句8、函数9、输入10、输出 一、Shell简单介绍 shell是最通用的脚本语言,是用户和LINUX内核做数据交互的接口 bash shell是目前主流的shell工具 一个系统中可以存在多个shell 再Linux系统中我们可以使用以下命令查看 cat /etc/shells 二、Shell脚本的编写 1、创建、声明、运行 1、创建

Dean_xiu的博客 605

shell--循环语句、转义字符

一、循环语句 1、for循环语句 读取不同的变量值,用来逐个执行同一组命令 for 变量名 in 取值列表 do 命令序列 done 2、while循环语句 重复测试某个条件,只要条件成立则反复执行 while 条件测试操作 do 命令序列 done 3、 until循环语句 重复测试某个条件,只要条件不成立则反复执行 until 条件测试操作 do 命令序列 done while是表达式正确才执行循环体,错误结束循环; until 是表达式错误才会执行

weixin_55609951的博客 251

Shell编程——echo参数扩展for、while、until三种循环语句加break跳出循环continue中止循环IFS字段分隔符——图解

目录标题echo 的参数循环语句for循环语句while循环语句until 循环语句break跳出循环continue 中止单次循环IFS字段分隔符 echo 的参数 echo -n #表示不换行输出 echo -e 输出转义字符,将转义后的内容输出到屏幕上(需要配合双引号使用) 常用转义字符有:\b \c \n \f \v \t \r \\ \b:转义后相当于按退格键(backspace),但前提是"\b"后面存在字符:"\b"表示删除前一个字符,"\b\b"表示删除前两个字符

不够优秀才会那么依赖其他人,不够成熟才会信任所有耀眼的外衣,不够强大才会浪费时光去迎合他们的玩闹! 741

Shell脚本三种循环以及常用转义字符(多例题)

脚本执行任务的时候总会遇到需要重复执行的时候,为了节省资源,除了计划任务,我们还可以使用脚本来完成,接下来就是Shell脚本中的三种循环。 一、for循环 for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次数和给与的条件是成正比的 for语句的结构 读取不同的变量值,用来逐个执行同一组命令 for 变量名 in 取值列表 do 命令序列 done ...

愿你成为自己喜欢的模样,不抱怨,不将就,有自由,有光芒! 4400
上一篇: STP生成树和MSTP多生成树协议
下一篇: MySQL 索引、事务与存储引擎
我有一瓢酒,可以慰风尘。
博客等级 码龄6年 34粉丝 76原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值