shell脚本--------for循环
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,循环语句for循环语句需要指定一个变量以及可以取值的取值列表,针对每一个不同的取值执行相同的命令序列,直到变量值用尽,退出循环取值列表:for语句的执行条件,其中包括多个属性相同的对象,需要预先指定。
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
精品咖啡豆
湖北九亚互联网络科技有限公司
互联网科技有限公司经营范围
碳银互联网科技
智慧科技互联网
善班互联网科技有限公司
菲比寻常互联网科技
互联网科技公司做什么
互联网 科技服务平台
衡水科技产业互联网平台
上海电发互联网科技有限公司
深圳市运趣互联网科技有限公司
阿里互联网科技公司
阿大互联网科技有限公司
互联网科技商业
乌苏新华互联网科技做什么的
爱医互联网络科技
元气玛特互联网科技公司是外包吗
本届互联网大会上的黑科技
互联网金融运营模式中的金融科技
中关村互联网 科技集团
中国互联网科技工作委员会毛军
互联网金融监管科技数据
中资互联网科技
互联网科技公司怎么样
奇酷互联网科技
北京三清互联网科技
洛阳昕诺飞互联网科技有限公司
想开互联网科技公司怎么样
广州三三互联网科技有限公司