单重循环

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脚本之循环相关推荐

  1. Linux Shell脚本多循环语句练习题

    Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...

  2. shell脚本for循环_了解Shell脚本中的for循环

    shell脚本for循环 Continuing on from our previous tutorials, let's understand the for loop in shell scrip ...

  3. Linux Shell 脚本之循环语句

    目录 Shell 脚本之循环语句 一.echo 二.date 三.for 四.while 五.until 六.continue 和 break Shell 脚本之循环语句 一.echo echo  - ...

  4. Shell脚本for循环语句应用

    记录:430 场景:Shell脚本for循环语句应用. 版本:CentOS Linux release 7.9.2009. 1.for循环常用格式 1.1格式:for(;;) for((express ...

  5. Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句,使用let进行变量自增

    Shell脚本,循环语句用于减少程序代码冗余和重复,for语句,while语句 一.for语法: 1. for 变量 in 值列表 do 命令序列 done 例子:输出循环中的所有值 for i in ...

  6. shell脚本编程-循环(for循环

    shell脚本编程-循环(for循环) 知识回顾: 创建一个shell脚本规则 执行脚本 变量 测试 运算 if :单分支.双分支.多分支 实例: 剪刀石头布 检测主机是否存活 判断成绩 循环: fo ...

  7. Shell脚本中循环select命令用法笔记

    在Shell脚本中,select命令是一种菜单扩展的循环方式. 语法结构如下: select Menu in (list) do command done 说明:当程序运行到select语句时,会自动 ...

  8. Shell脚本中循环until命令用法笔记

    在shell脚本中,可以使用until执行循环处理,如果使用until命令的话如果表达式的结果为false时才执行循环体,直到测试表达式的值为true的时候才会 停止循环. 语法结果如下: until ...

  9. shell脚本:循环

    一.for循环语句 1.语法结构 for 变量名 in 取值列表 do 命令序列 done# 变量名:对应取值列表,若变量在取值列表中取值完成后循环结束 # 取值列表:for语句的执行条件,其中包括多 ...

最新文章

  1. _splitpath,_makepath分析路径
  2. 如何让网站建设实际效果比之前更好?
  3. TableStore发布多元索引功能,打造统一的在线数据平台
  4. Java之品优购部署_day01(8)
  5. (15)FPGA面试题存储器资源区别
  6. 【福利派送】高质量AI书籍免费送给大家
  7. java基础--ObjectInputStream和ObjectInputStream类
  8. 洛谷 P1025 数的划分
  9. 【Steam】各种Steam致命错误-Steam需要在线进行更新什么意思。请确保你的网络连接正常,请重试。
  10. python运行快捷键是什么_Python快捷键
  11. WikiExtractor.py(维基百科抽取器)
  12. 南邮计算机就业,这两所大学实力强劲,从专业到就业率分析,来看看谁更强吧...
  13. 游戏数据库 TcaplusDB
  14. HUSTOJ超级详细部署文档
  15. 程序员的高考题又来了
  16. Clock skew too great
  17. html控制两个页面转换,html页面切换过度效果实现方案_蓝戒的博客
  18. 奥利给!!字体/颜色对话框这么豪横的解释,赶紧PICK一下吧!!
  19. linux命令行怎么播放,在linux命令行里能听歌看电影吗
  20. 《战胜华尔街》之25条股票投资黄金法则

热门文章

  1. DELL笔记本电源检测功率匹配、充不进电
  2. F28M35调用IQmath库出错
  3. Deepin 15.11下载安装新版 QQ Linux
  4. 云服务器增加虚拟内存
  5. 程序设计与算法(一)C语言程序设计-郭炜-笔记 (自用)
  6. ReFusion: 3D Reconstruction in Dynamic Environments for RGB-D Cameras Exploiting Residuals 论文阅读
  7. 光场相机1.0与光场相机2.0
  8. 使用pysam读取DNA序列
  9. 小程序使用canvas绘画、签名。wx.canvasToTempFilePath安卓机生成图片背景色为黑色
  10. CG中DCC什么是?