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个用户

#加个跳出循环

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





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



#放在后台运行,查看存活于死亡多少台,加个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



浙公网安备 33010602011771号