shell 编程之循环语句与函数 一

shell

循环:一定要跳出循环的条件

1、已知循环的次数 (来10个新人 新建10个账号)

2、未知的循环的次数 ,但是有一个跳出条件 (女朋友生气,道歉到原谅)

循环语句

for (已知次数)

while (限定条件,条件如果成功执行,不成功则不执行)

until (限定条件 ,条件成功不执行,不成功则执行)

 

for

for  名称 [in 词语....];do命令;done

for   i(名称)   in(前面i这个变量从后方取值)    

do 命令序列

done      

for  i  in  a b c d;do echo i=$i;done

bash -x  #详细显示出脚本运行过程

1加到100的和
sum=0;i=0;for i in{1..10};do let sum=1+=i;done;echo$sum


`seq 10`   调用seq的命令执行结果 1到10
seq 0 2 10  #偶数
seq  1 2 10  #奇数

[ $[num%2] -eq 0 ]


for i in * ;do echo $i;done  #当前文件夹所有文件

命令序列循环

循环列表 之和你循环的次数有关

循环换列表 有6个值 循环6次

循环列表的表现形式

{1..10}

{1..10}

 

1+100的和

 

 脚本来写

 

 

 

 

命令序列循环

循环列表 之和你循环的次数有关

循环换列表 有6个值 循环6次

循环列表的表现形式

{1..10}

用seq 命令调用

 

 

 

修改文件名

 

 # i(名称)    in取txt的值

 

长方形

 

 

 

 

 

 

直角三角行

 #c 不换行,一直再同一行输出

 

 

 

 

九九乘法表

 

 

连续创建用户

 #创建个name.txt的文件

 #编辑这个文件

 #在里面输入你想创建的用户名

 #编辑脚本

 

 #lisi用户存在,提示出来了更改了lisi的密码

 #用户常见完成

 

 

 #再加2个用户

 #加个跳出循环

 #跳过存在的用户,只是提示下。没有给他们修改密码。

 

 

检测一整个网段的IP地址,将存活的主机放在一个文件中,将不存活的主机放在另一个文件中

 

 

 

 

 

 

 #放在前台运行,并提示存活多少台,死亡多少台

 

#放在后台运行,查看存活于死亡多少台,加个wait 便可查看

for的第二种格式

for ((表达式1;表达式2;表达式3));do命令;done

表达式1

表达式2 是一个判断,如满足表达式2才执行

表达式3

 

九九乘法表

 

 

while 循环

限定条件,条件如果成功执行,不成功则不执行

while
判断条件 条件成立 继续循环 条件不成立 跳出循环 do 命令序列 done 判断条件 ((i=0;i<=100;i++)) [ $h -eq $m] while true 死循环 : [ 1 -eq 1 ]

 

1到100和

 

 

 

猜数实验

 

 

 

 

util

1+100的和

限定条件 ,条件成功不执行,不成功则执行

 #条件不成功才能执行,给的条件大于100.不成功

 

给终端在线用户发信息

 

 

 

 

双重循环 及跳出循环

 

break 超过设置的数停止

continue 只跳过设置的那个数

exit 到设置的数就退出

 

continue

 

 

 

 

 

 

break

 

 #等于5就停止

 

 

exit

 

 

posted @ 2023-11-22 19:16  citywalk  阅读(31)  评论(0)    收藏  举报