当前位置: 首页 > news >正文

ubtil循环函数调用

什么是until

until循环是一种控制流结构。它与while循环相反,while循环是在条件为真时执行循环体,而until循环是在条件为假时执行循环体,直到条件为真时才停止循环。

 until代码示例:

i=0
do
until [ ! $i -lt 10 ]         echo $ilet "i++"
done
  • i=0
  • 这是一个变量赋值语句,用于定义变量 i 并初始化为 0。
  • do until [! $i -lt 10 ]
  • do:这是循环体开始的标志
  • until:是一个条件判断的循环控制关键字,它的执行逻辑与常见的 while 循环相反。while 是当条件为真时执行循环体,而 until 是当条件为假时执行循环体,直到条件变为真时才停止循环。
  • [! $i -lt 10 ]:这是 until 语句的条件判断部分,整体用方括号 [ ] 包裹起来表示进行条件测试。
  • !:是逻辑非运算符,用于对后面的条件取反。
  • $i -lt 10:这是一个比较操作,用于判断变量 i 的值是否小于 10。其中 -lt 是 shell 脚本中用于表示 “小于” 关系的操作符。整个条件 [! $i -lt 10 ] 意思就是当 i 不小于 10(即 i >= 10)时,循环结束;而当 i 小于 10 时,循环体内部的代码会持续执行。
  • echo $i
  • 这是循环体内部的语句,功能是输出变量 i 的当前值。每当循环体执行一次,都会在终端打印出此时 i 的值,方便查看循环的执行过程和变量的变化情况。
  • let "i++"
  • let 是 shell 脚本中用于进行算术运算的自增命令。

调用函数:名字可以随便取

 在编程中,函数是一段可重复使用的代码块,用于执行特定的任务,比如进行数学计算、数据处理、操作文件等等。  

代码示例:

DemoFunc()
{echo "hello word"echo "my name $1 my old $2"
}
DemoFunc longyu 18

      调用前面定义的 DemoFunc 函数的语句。按照 bash 函数调用的规则,在函数名后面跟上相应的参数就可以调用函数并传递参数给它。这里传递了两个参数,第一个参数是 "longyu",第二个参数是 "18"。
   当执行这个调用语句时,函数 DemoFunc 内部会按照定义好的逻辑进行处理:
首先会输出 "hello word",这是函数体中第一个 echo 语句的执行结果。
然后会输出根据传入参数生成的内容,也就是 "my name longyu my old 18",因为 "longyu" 替换了 $1 的位置,"18" 替换了 $2 的位置。 

 

 

相关文章:

ubtil循环函数调用

什么是until until循环是一种控制流结构。它与while循环相反,while循环是在条件为真时执行循环体,而until循环是在条件为假时执行循环体,直到条件为真时才停止循环。 until代码示例: i0 do until [ ! $i -lt 10 ] echo $…...

使用EFK收集k8s日志

首先我们使用EFK收集Kubernetes集群中的日志,本次实验讲解的是在Kubernetes集群中启动一个Elasticsearch集群,如果企业内已经有了Elasticsearch集群,可以直接将日志输出至已有的Elasticsearch集群。 文章目录 部署elasticsearch创建Kibana创建…...

聚水潭与MySQL数据集成案例分享

聚水潭数据集成到MySQL的技术案例分享 在现代数据驱动的业务环境中,如何高效、可靠地实现不同系统之间的数据对接成为企业关注的焦点。本次案例将详细介绍如何通过轻易云数据集成平台,将聚水潭的数据无缝集成到MySQL数据库中,实现从“聚水谭…...

Python 版本的 2024详细代码

2048游戏的Python实现 概述: 2048是一款流行的单人益智游戏,玩家通过滑动数字瓷砖来合并相同的数字,目标是合成2048这个数字。本文将介绍如何使用Python和Pygame库实现2048游戏的基本功能,包括游戏逻辑、界面绘制和用户交互。 主…...

SpringCloud框架学习(第四部分:Gateway网关)

目录 十一、Gateway新一代网关 1.概述 2.Gateway三大核心 3.工作流程 4.入门配置 5.路由映射 (1)8001 外部添加网关 (2)服务间调用添加网关 (3)存在问题 6.Gateway高级特性 (1&#x…...

C++ 类和对象 (上 )

学习本身就是一件很快乐的事情 一. 面向对象和面向过程 我们在学习计算机的过程中经常会听到xxx是一门面向对象的语言 xxx是一门面向过程的语言 那么到底什么是面向对象 什么是面向过程呢? 简单介绍下 面向过程 面向过程关注的是过程 分析出求解问题的步骤&…...

HAProxy面试题及参考答案(精选80道面试题)

目录 什么是 HAProxy? HAProxy 主要有哪些功能? HAProxy 的关键特性有哪些? HAProxy 的主要功能是什么? HAProxy 的作用是什么? 解释 HAProxy 在网络架构中的作用。 HAProxy 与负载均衡器之间的关系是什么? HAProxy 是如何实现负载均衡的? 阐述 HAProxy 的四层…...

探索PyCaret:一个简化机器学习的全栈库

探索PyCaret:一个简化机器学习的全栈库 机器学习领域充满了挑战,从数据预处理、特征工程到模型训练与评估,再到模型部署。对于数据科学初学者或者时间有限的开发者,这一流程可能显得繁琐且复杂。幸运的是,PyCaret 提供…...

英语写作中“联系、关联”associate correlate 及associated的用法

似乎是同义词的associate correlate 实际上意思差别明显,associate 是人们把两者联系在一起(主观联系),而correlate 指客观联系。 例如: We always associate sports with health.(我们总是将运动和健康联…...

深度学习之目标检测的技巧汇总

1 Data Augmentation 介绍一篇发表在Big Data上的数据增强相关的文献综述。 Introduction 数据增强与过拟合 验证是否过拟合的方法:画出loss曲线,如果训练集loss持续减小但是验证集loss增大,就说明是过拟合了。 数据增强目的 通过数据增强…...

【Flask+Gunicorn+Nginx】部署目标检测模型API完整解决方案

【Ubuntu 22.04FlaskGunicornNginx】部署目标检测模型API完整解决方案 文章目录 1. 搭建深度学习环境1.1 下载Anaconda1.2 打包环境1.3 创建虚拟环境1.4 报错 2. 安装flask3. 安装gunicorn4. 安装Nginx4.1 安装前置依赖4.2 安装nginx4.3 常用命令 5. NginxGunicornFlask5.1 ng…...

Spark核心组件解析:Executor、RDD与缓存优化

Spark核心组件解析:Executor、RDD与缓存优化 Spark Executor Executor 是 Spark 中用于执行任务(task)的执行单元,运行在 worker 上,但并不等同于 worker。实际上,Executor 是一组计算资源(如…...

“AI玩手机”原理揭秘:大模型驱动的移动端GUI智能体

作者|郭源 前言 在后LLM时代,随着大语言模型和多模态大模型技术的日益成熟,AI技术的实际应用及其社会价值愈发受到重视。AI智能体(AI Agent)技术通过集成行为规划、记忆存储、工具调用等机制,为大模型装上…...

离散数学【关系】中的一些特殊关系

在数学中,关系是描述集合之间元素间关系的方式。以下是对一些常见关系的详细分析及举例: 1. 空关系 (Empty Relation) 空关系是指在一个集合中,没有任何元素之间存在关系。即对于集合中的所有元素,空关系都不包含任何有序对。 …...

docker 配置代理

创建 Docker 服务配置文件&#xff1a; sudo mkdir -p /etc/systemd/system/docker.service.d sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf添加代理配置&#xff1a; [Service] Environment"HTTP_PROXYhttp://<proxy-address>:<port>&q…...

Dockerfile详解:构建简单高效的容器镜像

引言 在容器化技术日益普及的今天&#xff0c;Dockerfile 成为了构建 Docker 镜像的核心工具。通过编写 Dockerfile&#xff0c;开发者可以将应用程序及其依赖打包成一个可移植、可复用的镜像&#xff0c;从而简化部署和运维工作。本文将详细介绍 Dockerfile 的基本概念、常用指…...

RHCD-----shell

要求&#xff1a; 通过shell脚本分析部署nginx网络服务 1.接收用户部署的服务名称 2.判断服务是否安装 ​ 已安装&#xff1b;自定义网站配置路径为/www&#xff1b;并创建共享目录和网页文件&#xff1b;重启服务 ​ 没有安装&#xff1b;安装对应的软件包 3.测试 判断服务是…...

<硬件有关> 内存攒机认知入门,内存的选择 配置 laptop PC 服务器

原因 这不是黑五吗&#xff0c;给我儿子买了台最便宜 ($300) DELL laptop&#xff0c;CPU 是 i5-1235U&#xff0c;但只有 8GB 内存。升级内存吧。 如何选择内存&#xff1a;家用范围 这里不考虑品牌&#xff0c;在我眼里&#xff0c;区别就是价格&#xff0c;还有所谓的物理…...

基于springboot的来访管理系统的设计与实现

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于springboot的来访管理系统的设计与实…...

window11编译pycdc.exe

一、代码库和参考链接 在对python打包的exe文件进行反编译时&#xff0c;会使用到uncompyle6工具&#xff0c;但是这个工具只支持python3.8及以下&#xff0c;针对更高的版本的python则不能反编译。 关于反编译参考几个文章&#xff1a; Python3.9及以上Pyinstaller 反编译教…...

Houdini刚体破碎VAT导出到UE5:从静态碎片到动态 Niagara 粒子群的实战转换

Houdini刚体破碎VAT导出到UE5&#xff1a;从静态碎片到动态 Niagara 粒子群的实战转换在影视级实时特效制作中&#xff0c;大规模刚体破碎效果一直是个技术难点。传统方法需要消耗大量计算资源来处理每个碎片的物理模拟&#xff0c;而Vertex Animation Texture&#xff08;VAT&…...

P15729 [JAG 2024 Summer Camp #2] Add Add Add 题解

P15729 [JAG 2024 Summer Camp #2] Add Add Add Link: https://www.luogu.com.cn/problem/P15729 题目描述 给定两个长度为 NNN 的正整数序列 (A1,A2,…,AN)(A_1, A_2, \ldots, A_N)(A1​,A2​,…,AN​) 和 (B1,B2,…,BN)(B_1, B_2, \ldots, B_N)(B1​,B2​,…,BN​)。对于 …...

01-大模型AI:大模型学习指南

大模型概述 一、大模型训练的三大核心阶段 预训练:自监督学习的“知识积累期” 预训练是大模型的“启蒙阶段”,采用自监督学习模式。模型像海绵一样从海量文本数据中自主学习语言规律、语义关联和世界知识。例如,训练一个AI领域大模型时,会输入数百万篇AI论文、技术博客…...

Linux运维实战:用wipefs、dd和clearpart彻底清除磁盘分区(含恢复技巧)

Linux运维实战&#xff1a;三阶磁盘清理术与数据恢复指南当一台服务器结束生命周期时&#xff0c;磁盘上的敏感数据就像未销毁的机密文件。我曾见过某金融公司因旧硬盘处理不当导致客户信息泄露的案例——这让我意识到&#xff0c;真正的数据清理不是删除文件&#xff0c;而是让…...

告别打包焦虑:UE5 Windows与安卓打包速度优化与稳定性提升全攻略

告别打包焦虑&#xff1a;UE5 Windows与安卓打包速度优化与稳定性提升全攻略在虚幻引擎5&#xff08;UE5&#xff09;开发流程中&#xff0c;打包环节往往是开发者体验的分水岭——顺畅的打包过程能保持创作心流&#xff0c;而频繁的报错和漫长等待则会严重消耗开发热情。本文将…...

别再只把PCA当降维工具了!用Python+Sklearn实战服装标准与消费支出分析

解锁PCA的隐藏技能&#xff1a;用Python实战服装标准与消费支出分析当我们谈论主成分分析&#xff08;PCA&#xff09;时&#xff0c;大多数人首先想到的是"降维"——这个标签如此深入人心&#xff0c;以至于我们常常忽略了PCA作为"数据解释器"和"可视…...

从背包UI到聊天框:详解Unity ScrollRect在不同游戏场景下的实战应用与优化

从背包UI到聊天框&#xff1a;Unity ScrollRect全场景实战指南在RPG游戏的背包界面滑动查看装备&#xff0c;在社交系统中翻阅聊天记录&#xff0c;或是横向浏览角色画廊——这些看似不同的交互背后&#xff0c;都依赖同一个核心组件&#xff1a;Unity的ScrollRect。作为UGUI体…...

从‘交并比’到损失函数:一文搞懂Dice Loss在图像分割里的前世今生与代码实现

从集合相似度到像素级优化&#xff1a;Dice Loss在图像分割中的数学本质与工程实践当你在显微镜下观察一张病理切片时&#xff0c;那些蜿蜒交错的细胞边界决定了诊断结果&#xff1b;当自动驾驶汽车识别前方障碍物时&#xff0c;每个像素的分类关乎生命安全。图像分割作为计算机…...

3分钟上手Translumo:免费实时屏幕翻译工具终极指南

3分钟上手Translumo&#xff1a;免费实时屏幕翻译工具终极指南 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否在游…...

【ChatGPT项目计划书生成实战指南】:20年PMO总监亲授5大高转化模板+3类避坑红线

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;ChatGPT项目计划书生成的核心价值与适用场景 在敏捷开发与跨职能协作日益普及的今天&#xff0c;项目计划书不再仅是交付物&#xff0c;更是对目标对齐、资源预判与风险共识的关键载体。ChatGPT驱动的项目计划…...