循环语句
的循环语句
需要指定一个变量以及可以取值的取值列表,针对每一个不同的取值执行相同的命令序列,直到变量值用尽,退出循环
取值列表:语句的执行条件,其中包括多个属性相同的对象,需要预先指定。
<代码>格式: 对于变量取的名值列表 做 命令序列 代码> >之前完成注:
语句的操作对象为用户指定名称的变量
通过在关键字为该变量预先设置一个取值列表多个取值之间以空格作为分隔
~做了之间是一个循环体应用领域:
1,字符串取值列表
# !/bin/bash
#字符串取值列表<代码>在电脑汽车手机书包 做 回应“我要美元买一个“ 代码> >之前完成我在根目录下的/opt目录下创建一个的shell脚本名为for01.sh(如下图)
![]()
在vi便一种创建脚本
![]()
一个表示自定义变量名
电脑汽车书包表示待取值
$一个表示依次取得值
保存退出<代码> chmod + x for01。sh为脚本添加执行权限代码>
![]()
2,文件取值列表
# !/bin/bash
#文件取值列表(命令执行取值列表)<代码> i=1 为用户(cat/opt/美元) 做 回声”$ i号用户:$用户” 让我+ + 代码> >之前完成先在/opt目录下创建个一个文件写入一些名字
再创建for02。上海文件写入下图内容
![]()
美元(cat/opt/a)表示要从这个目录中取值
保存退出为文件添加执行权限
效果如下图
![]()
3,扫描ip地址
<代码> # !/bin/bash #扫描ip地址 在192.168.108 IP。{1 . .}//254网段 做 ping - c 3 - 0.2 - w 1 $ IP,在/dev/null 如果[$ ?情商0];然后 回声“$ IP ! ! !” 其他的 echo " $ IP是下来! ! !” fi 代码> >之前完成创建for03目录
如下图
![]()
这里面的填写。是自己的网段
加入执行权限后结果如下图
![]()
4批量添加用户
方法一:同一个姓的<代码> # !/bin/bash #批量添加用户 对于一个在老师{1 . .5}//添加五个用户 做 useradd美元一个 回声123 | passwd——stdin美元,比;/dev/null #回声123是为用户设置密码 代码> >之前完成创建for04
![]()
添加执行权限并运行如下图
![]()
/etc/passwd再猫会显示用户
![]()
方法二:不同姓名
<代码> vi b.txt 一个 b c d e # !/bin/bash #批量添加用户 在$(猫/opt/b) 做 useradd美元一个 回声123 | passwd——stdin美元,比;/dev/null 代码> >之前完成创建for05如下图
![]()
为文件添加执行权限并运行
![]()
完成后在猫/etc/passwd中查看
![]()
shell脚本- - - - - - -循环