for循环语法结构

第一种for循环语句为变量取值型,语法结构为下:

for  变量名 in  变量取值列表

do

指令

done

第二种for循环语句称为c语言型for循环语句,其语法结构如下:

for((exp1;exp2;exp3))

do

指令

done

第二种用法更规范,更整洁

第一个是变量初始化(i=0),第二个为变量的范围(i<100);第三个为变量自增或者自减;

特别说明:

1)如果希望程序持续运行,则多用while,包括守护进程。

2)如果是有限次循环,则多用for,实际工作中使用for的机会比较多

范例11-2,竖向打印5,4,3,2,1

#!/bin/bash
for ((i=5;i>0;i--))
doecho $i
done

参考答案2:

#!/bin/bash
for i in {5..1}
doecho $i
done

参考答案3:

#!/bin/bash
for i in `seq 5 -1 1`   #seq中的5是起始数字,-1是步长,1是结束数字
doecho $i
done

范例11-3:获取当前目录下的目录或者文件名,并将其作为变量列表打印输出

#!/bin/bash
for i in `ls /root`  #获取根下的root的所有文件
doecho $i
done

范例11-4:用for循环批量修改文件扩展名(把txt改成xpg)

#!/bin/bash
cd /tmp
for i in `ls /tmp`
domv $i `echo $i | cut -d . -f1`.xpg
done
或者:
#!/bin/bash
cd /tmp
for i in `ls /tmp`
domv $i `echo $i | sed 's/xpg/txt/g'`
done
更简单的是:
[root@localhost tmp]# pwd
/tmp
[root@localhost tmp]# rename "xpg" "txt" .
[root@localhost tmp]# ls
19.txt  1.txt  2.txt  3.txt
[root@localhost tmp]# rename "txt" "xpg" *.txt
[root@localhost tmp]# ls
19.xpg  1.xpg  2.xpg  3.xpg
[root@localhost tmp]#

计算从1加到100;

#!/bin/bash
sum=0
for ((i=1;i<101;i++))
dosum=$(($sum+$i))
done
echo $sum

范例:11-10 每隔两秒访问一次http://www.baidu.com, 一共访问5次

#!/bin/bash
while true
docurl www.baidu.comsleep 2
done

范例11-11:实现mysql分库备份的脚本

转载于:https://blog.51cto.com/11726212/2070399

for和select循环语句的应用实践相关推荐

  1. Excel VBA中的If,Select循环语句

    IF Then Else end if If 条件表达式 Then条件为真执行的操作 Else条件为假执行的操作 End If'else可以省略,条件为假时,直接执行end if结束. '多条件可以使 ...

  2. Shell笔记8——for和select循环的应用实践

    本文主要讲解Shell脚本开发中for和select循环的知识与实践 目录: 1.for循环语法结构 2.for循环语句的基础实践 3.for循环语句的企业级案例 4.linux系统产生随机数的四种方 ...

  3. bash脚本之case语句应用,while、until和select循环应用及其示例

    bash脚本编程: case选择分支结构: case: case 词 in [模式 [| 模式]...) 命令 ;;]... esac 在脚本中使用case的结构: case ${VAR_NAME} ...

  4. 《C语言及程序设计》实践项目——三种循环语句

    返回:贺老师课程教学链接 [项目1:利用循环求和] 求1000以内所有偶数的和 要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点. [参考解答] [项目2:求阶 ...

  5. php中可以实现分支,PHP中的分支及循环语句

    这次实践的都是PHP7的语法. 感觉是以前的5差别不是那么大,只是希望越来越快吧. $looking = isset($_GET['title']) || isset($_GET['author']) ...

  6. linux脚本嵌套循环,Linux Shell 脚本:循环语句

    在这章节中,我们会讨论Unix系统里面的Shell循环.循环就是一个可以让你重复执行某一个命令的编程方法.在这章节中,我们会介绍可用于Shell程序员的以下类型的循环 - while循环 for循环 ...

  7. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  8. 干货 | 收藏!16段代码入门Python循环语句

    (图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...

  9. mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句

    循环语句 编号 类别 oracle Mysql 注释 1 IF语句使用不同 IFiv_weekly_day = 'MON'THEN ii_weekly_day := 'MON'; ELSIFiv_we ...

最新文章

  1. Android Thread第二次Thread.start()报错的疑问
  2. 皮一皮:这算画蛇添足?
  3. css 垂直居中的几种方式
  4. 腾讯产品经理的一天是啥样的?
  5. Mybatis学习第四天——一对一一对多
  6. keras从入门到放弃(四)多分类问题
  7. jquery实现页面提示,数据正在加载中。(
  8. session原理及实现共享
  9. uart串口通信_听说UART与STM32的HAL库更配哦
  10. 理解 Hook 规则
  11. 开发打开设置洁面_用了两到三年的华为手机,一键打开quot;开发者选项quot;,帮助性能加速...
  12. C++中嵌入python程序——命令行模式
  13. C#制作视频播放器-player播放器组件
  14. h3c交换机重启_h3c交换机常用命令
  15. 密码破解全能工具:Hashcat密码破解攻略
  16. ubuntu安装翻译软件 stardict
  17. java 监测粘贴板事件_Java 监视系统剪贴板
  18. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  19. 拒绝iap cracker
  20. 1470_Linux下使用pdftk进行pdf文件的页面提取以及合并

热门文章

  1. java8流_Java8Stream流详解
  2. mysql通用mapper_SpringBoot集成tk.mapper通用mapper,针对特殊业务也可写xml文件sql
  3. python3中map的用法_python3内置函数map
  4. redis thinkphp mysql_Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作
  5. python实战经典例子_Python入门经典实例
  6. 求解最大公因子(JAVA辗转相除法)、python的最大公因子,最小公倍数
  7. 给开源项目贡献代码的经历
  8. 获取小程序 openid
  9. [vb]格式输出Format函数
  10. 训练史上最佳GAN用了512块TPU,一作自述:这不是算法进步,是算力进步