Shell脚本--循环(forwhileuntil)

Posted 正在迷途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本--循环(forwhileuntil)相关的知识,希望对你有一定的参考价值。

一、for循环语句

for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成。

指定一个变量及取值列表,读取不同的变量值,用来逐一执行同一组命令,直到变量值用完退出循环。

Shell脚本--循环(for、while、until)_for循环

执行流程:

  • 首先将取值列表中的第一个取值赋予给变量,然后执行循环体中的命令序列。
  • 然后将第二个取值赋予给变量,执行循环命令直到所有取值用完。
  • 最后跳至done,表示循环结束

格式:

for 变量名 in 取值列表
do
命令序列

位于do...done之间的命令序列就是“循环体”

示例:

Shell脚本--循环(for、while、until)_for循环_02

输出偶数

Shell脚本--循环(for、while、until)_for循环_03

Shell脚本--循环(for、while、until)_循环语句_04

Shell脚本--循环(for、while、until)_for循环_05

奇数:

Shell脚本--循环(for、while、until)_循环语句_06

1.编写脚本:

1.计算数字1-100的总和

Shell脚本--循环(for、while、until)_循环语句_07

Shell脚本--循环(for、while、until)_for循环_08

循环命令:sum=`expr $i + $sum`    也可以换为:let sum+=$i    意思相同

2.求1到100所有整数的偶数和、奇数和(到用户所输入的数)

Shell脚本--循环(for、while、until)_while循环_09

Shell脚本--循环(for、while、until)_循环语句_10

3.检测指定范围主机是否通信,并将通信主机IP输出到文件host_ip 中。

shell实现多线程操作,加快进程。

Shell脚本--循环(for、while、until)_循环语句_11

在命令后面增加&标记,意思是将进程丢到后台。在Shell中,后台命令之间是不区分先来后到的关系。

wait会等待所有的后台程序执行完毕再执行后面的Shell语句;如果没有wait,后面的Shell语句不会等待后台进程的结束,一些对前面后台进程有依赖关系的命令执行会不正确。

丢到后台运行可以加快进程

4.将一个0-255之间的十进制转换成二进制

Shell脚本--循环(for、while、until)_while循环_12

二、While循环语句

重读测试某个条件,只要条件成立则反复执行,直到校检不在满足。

循环体内的命令序列中应包括修改测试条件的语句,以便在适当的时候使测试条件不再满足,从而结束循环

Shell脚本--循环(for、while、until)_for循环_13

流程:

先进行条件测试,若条件成立执行do....done循环体中的命令序列;直到while 条件测试操作不再满足,跳至done结束循环

格式:

while 条件测试操作
do
命令序列

示例:

1.编写脚本

1.批量添加删除用户

Shell脚本--循环(for、while、until)_循环语句_14

Shell脚本--循环(for、while、until)_for循环_15

Shell脚本--循环(for、while、until)_循环语句_16

Shell脚本--循环(for、while、until)_until循环_17

2.猜数字

Shell脚本--循环(for、while、until)_until循环_18

Shell脚本--循环(for、while、until)_for循环_19

三、until循环语句

重复测试某个条件,只要条件不曾李就反复执行。和while是相反的逻辑。

Shell脚本--循环(for、while、until)_while循环_20

流程:

先进行条件测试,若条件不成立,执行do....done循环体中的命令序列;直到until 条件测试操作满足,跳至done结束循环

格式:

while 条件测试操作
do
命令序列
done

示例:

1.编写脚本

1.计算1~100所有整数和

Shell脚本--循环(for、while、until)_until循环_21

Shell脚本--循环(for、while、until)_for循环_22

2.给用户发在线消息

若用户不在线(未登录系统),则每10分钟试一次,直至用户登录系统后在发送信息

用户名与消息通过位置参数传递给脚本

Shell脚本--循环(for、while、until)_循环语句_23

Shell脚本--循环(for、while、until)_for循环_24

以上是关于Shell脚本--循环(forwhileuntil)的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本之循环语句(forwhileuntil)

shell脚本编程-循环(forwhileuntil)

shell之forwhileuntil循环

shell之forwhileuntil循环双重循环

shell循环:forwhileuntil——详解

shell 四之forwhileuntil 循环语句