12.3、bash脚本循环语句

1、bash脚本程序执行顺序:

顺序执行

选择执行:if、case

循环执行:for、while、until

2、for循环:

格式:

for VAR in list;do

循环体

done

注释:VAR是变量,list是循环列表;

list的生成方式:

直接给出     //如:1 2 3 4

{start..end}  //注意是两个点,内建列表方式

seq [start [increment]] last

seq 10

seq 5 10

seq 2 2 10   //步长为2的整数列表

返回命令的列表

glob

变量引用:如[email protected],$*

3、while循环:

格式:

while CONDITION;do

循环体

循环控制变量修正表达式

done

注释:CONDITION为条件表达式

4、while条件介绍:

进入条件:CONDITION测试条件为真时进入循环

退出条件:CONDITION测试条件为假时退出循环

while循环示例:

求100以内所有正整数之和

方法一:

[[email protected] ~]# cat sum_100

#!/bin/bash

sum=0

for i in {1..100};do

sum=$[$sum+$i]

done

echo $sum

[[email protected] ~]#

方法二:

[[email protected] ~]# cat while_sum_100

#!/bin/bash

declare sum=0

declare i=1

while [ $i -le 100 ];do

sum=$[$sum+$i]

let i++

done

echo $sum

[[email protected] ~]#

注意:for是列表循环,如果求1到10000的所有正整数之和,那么会在内存空间为这10000个数分别分配内存空间用来存储数据,这样是对内存的一种浪费,基于这种考虑,while可能比for循环性能更好些,因为while循环只有一个变量用来存储数据。

5、until循环:

格式:

until CONDITION;do

循环体

循环控制变量修正表达式

done

6、until循环条件:

进入条件:CONDITION测试条件为假时,进入循环

退出条件:CONDITION测试条件为真时,退出循环

示例:

until循环示例:

求100以内所有正整数之和

[[email protected] ~]# cat until_sum_100

#!/bin/bash

declare -x sum=0

declare -x i=1

until [ $i -gt 100 ];do

sum=$[$sum+$i]

let i++

done

echo $sum

[[email protected] ~]# bash until_sum_100

5050

注意:#bash -x until_sum_100 //检查脚本执行过程,-x为调试模式




练习:

1、求100以内所有偶数之和

2、求100以内所有奇数之和

3、创建10个用户,user101-user110,密码同用户名

4、打印九九乘法表

5、打印逆序额九九乘法表

原文地址:http://blog.51cto.com/10631377/2054544

时间: 2024-10-17 00:17:58

12.3、bash脚本循环语句的相关文章

linux下Bash编程循环语句特殊用法之编写脚本(十)

linux下Bash编程while语句特殊用法之编写脚本(十) 1.循环控制: break:中断整个循环语句,即退出循环后执行脚本后面的语句 continue:中断当前本次循环,提前进入下一轮循环 exit:结束脚本运行 2.while死循环,即当不知道循环多少次时 格式 : while :; do 循环语句 done 3.while从输入重定向文件中每行读取并赋值给read变量 格式:  while read LINE;do 循环语句 done < 路径文件 4.实例脚本 4.1.找出/etc

Shell脚本循环语句——for循环

学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户.而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一个一个创建,一个一个的删除.那我们是不是就可以考虑写一个程序,让它自动化的去创建了.此时,我们的循环执行概念也就出来了.循环就是让程序按照一定的条件反复的执行相关操作,直到不在满足循环条件时结束. 循环语句常见分类: 1,for语句 2,while语句 3,until语句 循环体

Shell脚本循环语句——continue与break

continue与break常用于while.until.select循环语句中,指定条件下退出本轮循环或者所有循环,需要我们用实例去验证运行结果,就好理解了.但凭看文字介绍确实不怎么好理解. continue用法 continue用于循环体中continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断:最内层为第1层 while CONDTIITON1; do CMD1 ... if CONDITION2; then continue fi CMDn ... done 实例演示:#

ASP教程:ASP脚本循环语句

在本文上两篇中,我们学习了脚本语言 VBScript 的变量.函数.过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 中的应用加以总结. 如果有人告诉你学习 ASP 不需要任何编程知识,那么他错了;如果我告诉你学习 ASP 必须掌握一门编程语言,那么我错了.ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设计者们提供了相当大的便利.可以这么说 : 脚本语言运用

12、bash脚本变量总结

bash编程之变量(我们现在要总结了)1.bash的内置变量:全大写的,如下的一些变量PATH PS1 HOSTNAME UID HISTFILE HISTSIZE HISTEILESIZE HISTCONTROL(命令是如何保存在命令历史中的)$BASH:bash二进制程序文件的路径$BASH_SUBSHELL:子shell的层次$BASH_VERSION(bash的4以后支持数组关联的)$EDITOR:默认编辑器$EUID:有效的用户ID[[email protected] ~]# echo

Shell脚本循环语句——while循环

 while循环 适用于命题为真时执行循环的环境 命题为真时进入循环:命题为假时退出循环 或者说是条件满足时就进入循环的场景 语法格式: while CONDITION; do 循环体 done CONDITION:循环控制条件 进入条件:CONDITION为true: 退出条件:CONDITION为false 进入循环之前,先做一次判断:每一次循环之后会再次做判断:条件为"true",则执行一次循环:直到条件测试状态为"false"终止循环 因此:CONDTION

bash编程 :循环语句

循环: 将循环体代码执行0.1或多次 进入条件:进入循环的条件 退出条件:循环终止的条件 for循环: for VARIABLE in LIST; do 循环体 done 示例1:写一个脚本,创建20个用户,并以用户名作为密码赋予用户 #!/bin/bash # for user in user{1..10}; do  if id $user; then  echo "user is exists." else  useradd $user  echo "Add user $

Shell脚本循环语句——until循环

 until循环 使用于命题为假时执行循环的环境 命题为假时进入循环:命题为真时退出循环 或者说是条件不满足时就进入循环的的场景 从逻辑判断上讲,until和while刚好相反 语法格式: until CONDITION; do 循环体 done 进入条件: CONDITION 为false 退出条件: CONDITION 为true until循环应用实例: 1,计算1-100之间所有正整数的和 #!/bin/bash #Author:wangjun#Contact QQ:183530300#

Shell脚本循环语句——select循环

select循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准输出上,并显示 PS3示符,等待用户输入用户输入菜单列表中的某个数字,执行相应的命令, 用户输入被保存在内置变量 REPLY 中 select经常和case联合使用与for循环类似,可以省略 in list,此时使用位置变量 select是个无限循环,要想退出必须手动指定退出条件,一般会case中指定退出条件 语法格式: select variable in list  do  循环体命令 done select循环应用实例: