shell脚本--------for循环
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,循环语句for循环语句需要指定一个变量以及可以取值的取值列表,针对每一个不同的取值执行相同的命令序列,直到变量值用尽,退出循环取值列表:for语句的执行条件,其中包括多个属性相同的对象,需要预先指定。
千家信息网最后更新 2025年02月07日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安全错误
数据库的锁怎样保障安全
软件开发有关职业
宽带有信号找不到服务器啥原因
中青育才互联网科技
竞网智赢网络技术有限公司
网络安全诈骗内容
软件开发一般有两种架构
云服务器快照下载
服务器延迟高怎么解决
数据库服务器内存占用多少
软件开发能力等级证书
探探直播服务器
数据库分离之后怎么连
深圳有科网络技术有限公司
浙江宜昌明讯网络技术分公司
服务器绿灯闪烁
泰安软件开发招聘信息
基于.net开发的软件开发
德州网络安全微课
dhcp服务器 域名
深圳企业软件开发定制费用
轻量服务器可以换ip
服务器操作系统需要装杀毒软件吗
天津plc编程服务器云服务器
小鹅网络安全吗
服务器钓鱼机不能用
有关计算机网络安全的实验
想学光纤网络技术
drop数据库中
公司服务器打开ftp安全吗
北京专业软件开发口碑推荐