当前位置:网站首页>Shell编程之循环语句与函数的使用
Shell编程之循环语句与函数的使用
2022-08-04 22:35:00 【Y坚定的唯物主义者】
目录
一、循环结构
1、for循环
格式
for 变量名 in 取值列表
do
命令序列
done
循环的使用方法
也可以通过seq来循环列出数据
将for循环写入脚本;
计算1-10的和
如上的for循环脚本只显示了运行的结果,若是想要显示出循环的过程可以加入一句set -x
的命令
双重循环 循环嵌套
即在一个for循环内部再加上一个for循环
for ((变量=X; 指定变量范围; 指定变量迭代的方式))#定义外循环
do
for ((变量=X; 指定变量范围; 指定变量迭代的方式))#定义内循环
do
命令序列
指定变量迭代的方式
done
命令序列
done
#!/bin/bash
for ((a=1; a<=5; a++))
do
echo "外部循环 $a"
for ((b=1; b<=5; b++))
do
echo " 内部命令 $b"
done
done
exit 用于退出脚本进程
break [n] 用于跳出单(n代表多少层)层循环
continue 用于中止某次循环中的操作,但是不会完全终止整个循环命令
break
使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
- 跳出当前循环
- 并且break下面的语句不去执行
2、while循环
while就是重复测试某个条件,只药条件成立则反复执行
格式
while 条件测试操作
do
命令序列
done
猜商品价格游戏,通过变量RANDOM获得随机数,提示用户猜测并记录次数,猜中后退出循环
untli循环语句
- 重复测试某个条件,只要条件不成立则反复执行
untli 条件测试
do
命令序列
条件里的变量能够迭代
done
案例
计算1~50之间的和值
边栏推荐
- ES 数据聚合、数据同步、集群
- 阿里巴巴2022届秋招面试真题和答案!
- CountDownLatch使用及原理
- Using ngrok to optimize web pages on raspberry pi (2)
- Open source summer | Cloud server ECS installs Mysql, JDK, RocketMQ
- the warmest home
- Numpy on the superposition of two arrays
- Jbpm3.2 开发HelloWorld (简单请假流程)客户端
- 限制tensorflow使用Cpu核数
- 【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
猜你喜欢
Lecture 2 Software Life Cycle
SSM整合完整流程讲解
【模拟面试-10年工作】项目多一定是优势吗?
Debian防火墙的开关以及状态
【社媒营销】WhatsApp Business API:您需要知道的一切
【论文笔记KDD2021】MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems
双非读者,一举拿下阿里、字节、美团、京东、虾皮offer
puzzle(022.1)黑白迭代
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
Reconfigure the ffmpeg plugin in chrome
随机推荐
Redis understanding
Leaflets of three bouquet of roses
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
Operations on std::vector
Several ways for rk3399 to drive screen parameters
1、网页结构
得不到你的心,就用“分布式锁”锁住你的人
今天是七夕,来看看程序员的土味情话。
promise详解
测试薪资这么高?刚毕业20K,仅需3.5个月
Hardware factors such as CPU, memory, and graphics card also affect the performance of your deep learning model
年薪40W测试工程师成长之路,你在哪个阶段?
论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》
numpy关于两个array叠加操作
【3D建模制作技巧分享】ZBrush如何设置笔刷快捷键
Oracle增加表空间解决ORACLE ORA-01653: unable to extend table报错
As hot as ever, reborn | ISC2022 HackingClub White Hat Summit was successfully held!
FinClip崁入式搭建生态平台,降低合作门槛
How to make a video gif?Try this video making gif artifact
ANT1.7 download and configuration method