当前位置:网站首页>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
doneexit 用于退出脚本进程
break [n] 用于跳出单(n代表多少层)层循环
continue 用于中止某次循环中的操作,但是不会完全终止整个循环命令
break
使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
- 跳出当前循环
- 并且break下面的语句不去执行

2、while循环
while就是重复测试某个条件,只药条件成立则反复执行
格式
while 条件测试操作
do
命令序列
done
猜商品价格游戏,通过变量RANDOM获得随机数,提示用户猜测并记录次数,猜中后退出循环


untli循环语句
- 重复测试某个条件,只要条件不成立则反复执行
untli 条件测试
do
命令序列
条件里的变量能够迭代
done案例
计算1~50之间的和值

边栏推荐
猜你喜欢
随机推荐
【社媒营销】WhatsApp Business API:您需要知道的一切
Autowired autowiring
开源一夏 | 云服务器ECS安装Mysql、JDK、RocketMQ
Redis中的LRU算法
DREAMWEAVER8 部分问题解决方案
synchronized和ReentrantLock都很丝滑,因为他们都是可重入锁,一个线程多次拿锁也不会死锁,我们需要可重入
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
Operations on std::vector
祝福一路顺风
智慧养老整体解决方案
【组成原理 六 存储器类型】
智能盘点钢筋数量AI识别
puzzle(022.1)黑白迭代
VSCode - common shortcut keys (continuous recording
Use ngrok to optimize web pages on raspberry pi (1)
Jbpm3.2 开发HelloWorld (简单请假流程)客户端
OC-协议
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
SRv6网络的安全解决方案
备战9月,美团50道软件测试经典面试题及答案汇总




![[Mock Interview - 10 Years of Work] Are more projects an advantage?](/img/fa/2652629d1ff4653aca0d626ac89bf8.jpg)




