shell脚本中循环语句(极其粗糙版)

2023-10-25 13:13

本文主要是介绍shell脚本中循环语句(极其粗糙版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分界点:以下内容需要更改,正常放假更改

循环语句:

循环:重复执行一段代码的结构,通过循环,可以在满足一定的条件情况下,多次的执行相同的代码

循环包括:循环体以及循环条件,当循环条件满足,循环体将一直被执行,直到循环条件不满足为止

循环式一种流程控制的结构。

遍历:遍历是指对一组数据结构中的每个元素进行一次访问的过程

数组 列表等等,会遍历其中的元素,对这些元素进行指定的操作

遍历是对数据操作的过程

循环和遍历是结合使用的

循环的好处:

1、重复的执行代码,可以在程序中重复执行一段代码,避免重新编写代码。可以减少程序的代码量,提高程序的可读性和可维护性

2、提高整个程序运行的效率

3、提供代码的复用率

for循环:用于已知循环次数的场景

for 变量名 in 取值范围

do

命令序列

done

死循环:

for((;;))

for循环的第二种格式:

类C语言格式:

for((表达式1:表达式2:表达式3))

for((i=1;i<=5;i++))

bash -x xh.sh

调试,可以看到脚本的完整的执行过程

也可以在

image-20231024145625830

常用的转义符:

echo -n 表示不换行输出

echo -e 输出转义符

\b:相当于退格键 backspace

\c:不换行输出lt

\n:换行输出

\t:相当tab键,tab键的空格,制表符

循环控制语句:

第一种:continue:跳出循环,表示满足条件时跳出循环,但是不影响后续循环的继续执行。作用:在循环内部跳过本次循环并继续下一次循环。

ps:跳出当前循环的后续执行条件,不执行

第二种:break:跳出循环,满足条件直接跳出循环,后续的循环条件也不在执行。

ps:立即跳出循环

第三种:exit:表示整个进程全部结束。

随机数:a=$[RANDOM]

这是随机生成0-32767的随机数

例如1-100 的格式a=$[RANDOM%100+1]

for 循环

1.循环的作用就是为了重复的执行的代码,用循环更方便

2.双层:外循环控制整个循环的次数,而且外循环执行的是行,内循环执行的是列

3.循环控制语句:continue break exit

continue: 跳出循环,但是如果后续有循环条件,他会继续执行后续的循环

break:跳出循环,后续的循环条件不在执行

默认的数字是1 有几层后面的数字就是控制几次循环

exit:立刻退出进程,结束运行

exit 0:

双层循环 基于双层循环的continue和break练习

作业:

淘宝购物:

一家店铺,只有五种商品进行选择

分别是:

衣服500

裤子400

鞋子350

帽子150

袜子50

客人来看,每次选购完之后或者进店什么都不买,都提示用户,你还要接着买嘛,如果不在继续购物,提示用户的消费金额,结账才能走了。

提示:死循环

这篇关于shell脚本中循环语句(极其粗糙版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282796

相关文章

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

poj3750约瑟夫环,循环队列

Description 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。 Input 第一行输入小孩的人数N(N<=64) 接下来每行输入一个小孩的名字(人名不超过15个字符) 最后一行输入W,S (W < N),用

centos6一键安装vsftpd脚本

centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 (命令执行:sh xxx.sh add)3.卸载vsftpd (命令执行:sh xxx.sh uninstall) 测试环境:centos6 x64 centos6 x86(测试centos7以

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚