for和select循环语句的应用实践
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循环语句的应用实践相关推荐
- Excel VBA中的If,Select循环语句
IF Then Else end if If 条件表达式 Then条件为真执行的操作 Else条件为假执行的操作 End If'else可以省略,条件为假时,直接执行end if结束. '多条件可以使 ...
- Shell笔记8——for和select循环的应用实践
本文主要讲解Shell脚本开发中for和select循环的知识与实践 目录: 1.for循环语法结构 2.for循环语句的基础实践 3.for循环语句的企业级案例 4.linux系统产生随机数的四种方 ...
- bash脚本之case语句应用,while、until和select循环应用及其示例
bash脚本编程: case选择分支结构: case: case 词 in [模式 [| 模式]...) 命令 ;;]... esac 在脚本中使用case的结构: case ${VAR_NAME} ...
- 《C语言及程序设计》实践项目——三种循环语句
返回:贺老师课程教学链接 [项目1:利用循环求和] 求1000以内所有偶数的和 要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点. [参考解答] [项目2:求阶 ...
- php中可以实现分支,PHP中的分支及循环语句
这次实践的都是PHP7的语法. 感觉是以前的5差别不是那么大,只是希望越来越快吧. $looking = isset($_GET['title']) || isset($_GET['author']) ...
- linux脚本嵌套循环,Linux Shell 脚本:循环语句
在这章节中,我们会讨论Unix系统里面的Shell循环.循环就是一个可以让你重复执行某一个命令的编程方法.在这章节中,我们会介绍可用于Shell程序员的以下类型的循环 - while循环 for循环 ...
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- 干货 | 收藏!16段代码入门Python循环语句
(图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...
- mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句
循环语句 编号 类别 oracle Mysql 注释 1 IF语句使用不同 IFiv_weekly_day = 'MON'THEN ii_weekly_day := 'MON'; ELSIFiv_we ...
最新文章
- Android Thread第二次Thread.start()报错的疑问
- 皮一皮:这算画蛇添足?
- css 垂直居中的几种方式
- 腾讯产品经理的一天是啥样的?
- Mybatis学习第四天——一对一一对多
- keras从入门到放弃(四)多分类问题
- jquery实现页面提示,数据正在加载中。(
- session原理及实现共享
- uart串口通信_听说UART与STM32的HAL库更配哦
- 理解 Hook 规则
- 开发打开设置洁面_用了两到三年的华为手机,一键打开quot;开发者选项quot;,帮助性能加速...
- C++中嵌入python程序——命令行模式
- C#制作视频播放器-player播放器组件
- h3c交换机重启_h3c交换机常用命令
- 密码破解全能工具:Hashcat密码破解攻略
- ubuntu安装翻译软件 stardict
- java 监测粘贴板事件_Java 监视系统剪贴板
- 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
- 拒绝iap cracker
- 1470_Linux下使用pdftk进行pdf文件的页面提取以及合并
热门文章
- java8流_Java8Stream流详解
- mysql通用mapper_SpringBoot集成tk.mapper通用mapper,针对特殊业务也可写xml文件sql
- python3中map的用法_python3内置函数map
- redis thinkphp mysql_Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作
- python实战经典例子_Python入门经典实例
- 求解最大公因子(JAVA辗转相除法)、python的最大公因子,最小公倍数
- 给开源项目贡献代码的经历
- 获取小程序 openid
- [vb]格式输出Format函数
- 训练史上最佳GAN用了512块TPU,一作自述:这不是算法进步,是算力进步