Shell脚本之循环
单重循环
for循环
需要指定一个变量及取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。适用于对象列表无规律,且列表来源固定的场合。
格式1:
for 变量名 in 取值列表
do
命令语句
done
格式2:
// Shell脚本for循环
for ((i=0;i<=10;i++))
do
命令语句
done
while循环
对于要求控制循环次数,操作对象按数字顺序编号,按特定条件执行重复操作等情况
格式:
while 条件测试操作
do
命令语句
done
#!/bin/bash
# while循环
i=1
while [ $i -le 5 ]
do
echo "a"
i=$(($i+1))
done
双重循环
双重循环顾名思义就是在一层循环里面再套一层循环,同时有2个变量控制循环,这里介绍一些双重循环的经典案例
九九乘法表
#!/bin/bash
# 99乘法表
#!/bin/bash
# 99乘法表
for ((i=1;i<=9;i++))
dofor((j=1;j<=$i;j++))doa=$(($i*$j))echo -n "$i*$j=$a "done
echo
done
[root@server1 ~]# ./99cfb.sh
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
打印等腰三角形
#!/bin/bash
# 打印等腰三角形
for ((i=1;i<=5;i++))
dofor ((j=5;j>=i;j--))doecho -n " "donefor ((k=1;k<=i;k++))doecho -n "* "done
echo
done
[root@server1 ~]# chmod +x sjx.sh
[root@server1 ~]# ./sjx.sh* * * * * * * * * * * * * * *
求1到100间的所有质数
#!/bin/bash
# 求1-100的素数
for ((i=1;i<=100;i++))
do
flag="false"for((j=2;j<$i;j++))dores=$(($i%$j))if [ $res -eq 0 ]then flag="true"breakfidoneif [ $flag = "false" ]
then echo "$i是素数 "
fidone
[root@server1 ~]# chmod +x zhishu.sh
[root@server1 ~]# ./sushu.sh
1是素数
2是素数
3是素数
5是素数
7是素数
11是素数
13是素数
17是素数
19是素数
23是素数
29是素数
31是素数
37是素数
41是素数
43是素数
47是素数
53是素数
59是素数
61是素数
67是素数
71是素数
73是素数
79是素数
83是素数
89是素数
97是素数
Shell脚本之循环相关推荐
- Linux Shell脚本多循环语句练习题
Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...
- shell脚本for循环_了解Shell脚本中的for循环
shell脚本for循环 Continuing on from our previous tutorials, let's understand the for loop in shell scrip ...
- Linux Shell 脚本之循环语句
目录 Shell 脚本之循环语句 一.echo 二.date 三.for 四.while 五.until 六.continue 和 break Shell 脚本之循环语句 一.echo echo - ...
- Shell脚本for循环语句应用
记录:430 场景:Shell脚本for循环语句应用. 版本:CentOS Linux release 7.9.2009. 1.for循环常用格式 1.1格式:for(;;) for((express ...
- Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句,使用let进行变量自增
Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句 一.for语法: 1. for 变量 in 值列表 do 命令序列 done 例子:输出循环中的所有值 for i in ...
- shell脚本编程-循环(for循环
shell脚本编程-循环(for循环) 知识回顾: 创建一个shell脚本规则 执行脚本 变量 测试 运算 if :单分支.双分支.多分支 实例: 剪刀石头布 检测主机是否存活 判断成绩 循环: fo ...
- Shell脚本中循环select命令用法笔记
在Shell脚本中,select命令是一种菜单扩展的循环方式. 语法结构如下: select Menu in (list) do command done 说明:当程序运行到select语句时,会自动 ...
- Shell脚本中循环until命令用法笔记
在shell脚本中,可以使用until执行循环处理,如果使用until命令的话如果表达式的结果为false时才执行循环体,直到测试表达式的值为true的时候才会 停止循环. 语法结果如下: until ...
- shell脚本:循环
一.for循环语句 1.语法结构 for 变量名 in 取值列表 do 命令序列 done# 变量名:对应取值列表,若变量在取值列表中取值完成后循环结束 # 取值列表:for语句的执行条件,其中包括多 ...
最新文章
- _splitpath,_makepath分析路径
- 如何让网站建设实际效果比之前更好?
- TableStore发布多元索引功能,打造统一的在线数据平台
- Java之品优购部署_day01(8)
- (15)FPGA面试题存储器资源区别
- 【福利派送】高质量AI书籍免费送给大家
- java基础--ObjectInputStream和ObjectInputStream类
- 洛谷 P1025 数的划分
- 【Steam】各种Steam致命错误-Steam需要在线进行更新什么意思。请确保你的网络连接正常,请重试。
- python运行快捷键是什么_Python快捷键
- WikiExtractor.py(维基百科抽取器)
- 南邮计算机就业,这两所大学实力强劲,从专业到就业率分析,来看看谁更强吧...
- 游戏数据库 TcaplusDB
- HUSTOJ超级详细部署文档
- 程序员的高考题又来了
- Clock skew too great
- html控制两个页面转换,html页面切换过度效果实现方案_蓝戒的博客
- 奥利给!!字体/颜色对话框这么豪横的解释,赶紧PICK一下吧!!
- linux命令行怎么播放,在linux命令行里能听歌看电影吗
- 《战胜华尔街》之25条股票投资黄金法则
热门文章
- DELL笔记本电源检测功率匹配、充不进电
- F28M35调用IQmath库出错
- Deepin 15.11下载安装新版 QQ Linux
- 云服务器增加虚拟内存
- 程序设计与算法(一)C语言程序设计-郭炜-笔记 (自用)
- ReFusion: 3D Reconstruction in Dynamic Environments for RGB-D Cameras Exploiting Residuals 论文阅读
- 光场相机1.0与光场相机2.0
- 使用pysam读取DNA序列
- 小程序使用canvas绘画、签名。wx.canvasToTempFilePath安卓机生成图片背景色为黑色
- CG中DCC什么是?