shell脚本--------for循环
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,循环语句for循环语句需要指定一个变量以及可以取值的取值列表,针对每一个不同的取值执行相同的命令序列,直到变量值用尽,退出循环取值列表:for语句的执行条件,其中包括多个属性相同的对象,需要预先指定。
千家信息网最后更新 2025年12月03日shell脚本--------for循环
循环语句
for循环语句
需要指定一个变量以及可以取值的取值列表,针对每一个不同的取值执行相同的命令序列,直到变量值用尽,退出循环
取值列表:for语句的执行条件,其中包括多个属性相同的对象,需要预先指定。
格式:for 变量名 in 取值列表do 命令序列done注:
for语句的操作对象为用户指定名称的变量
通过in关键字为该变量预先设置一个取值列表
多个取值之间以空格作为分隔
do~done之间是一个循环体
应用领域:
1、字符串取值列表
#!/bin/bash
#字符串取值列表
for A in 电脑 汽车 手机 书包do echo "我要买$A"done我在 根目录下的 /opt目录下创建一个的shell脚本名为for01.sh(如下图)
在vi便一种创建脚本
A表示自定义变量名
电脑汽车书包表示待取值
$A表示依次取得值
保存退出
chmod +x for01.sh 为脚本添加执行权限2、文件取值列表
#!/bin/bash
#文件取值列表(命令执行取值列表)
i=1for USER in $(cat /opt/a)do echo "$i号用户:$USER" let i++done先在 /opt目录下创建个a文件写入一些名字
再创建for02.sh文件写入下图内容
$(cat /opt/a)表示要从这个目录中取值
保存退出为文件添加执行权限
效果如下图
3、扫描ip地址
#!/bin/bash#扫描ip地址for IP in 192.168.108.{1..254} //网段do ping -c 3 -i 0.2 -W 1 $IP &> /dev/null if [ $? -eq 0 ];then echo "$IP is up!!!" else echo "$IP is down!!!" fidone创建for03目录
如下图
这里面的192.168.0.是自己的网段
加入执行权限后结果如下图
4、批量添加用户
方法一:同一个姓的
#!/bin/bash#批量添加用户for A in teacher{1..5} //添加五个用户do useradd $A echo 123 | passwd --stdin $A &> /dev/null #echo 123 是为用户设置密码done创建for04
添加执行权限并运行如下图
再cat /etc/passwd会显示用户
方法二:不同姓名
vi b.txtabcde#!/bin/bash#批量添加用户for A in $(cat /opt/b)do useradd $A echo 123 | passwd --stdin $A &> /dev/nulldone创建for05如下图
为文件添加执行权限并运行
完成后在cat /etc/passwd中查看
用户
文件
变量
权限
循环
目录
语句
脚本
命令
不同
相同
之间
书包
地址
多个
字符
字符串
对象
序列
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新化与网络安全融合
打开同花顺数据库用什么软件
如何查看内部数据库
统计抽样在软件开发中应用
软件开发人员怎么排班
盾牌守护网络安全命脉
软件开发类考题
中国的网络安全专业人士
关于网络安全法宣传
四川pdu服务器电源报价
网络安全 承诺书
漯河金蝶中国软件开发
镇海计算机软件开发公司
在终端退出数据库的命令是
4tb服务器保留上网记录时间
网络安全进机关专题讲座采访
关系模型数据库
区软件开发培训网
中国石油 工控网络安全
梦幻平转服务器怎么看
呼和浩特服务器电源
360杯网络安全职业大赛
绍兴财务软件开发定制
服务器角色管理器
软件开发的行业现状及未来发展
电子签章无法与服务器连接
谷歌加载不安全连接服务器
网络安全整改报告范文
租虚拟服务器玩游戏
华为服务器错误代码p02