iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >shell编程中for循环语句的实现过程及案例
  • 699
分享到

shell编程中for循环语句的实现过程及案例

Shell for循环shell脚本for循环语句shell中for循环语句 2022-06-05 00:06:09 699人浏览 泡泡鱼
摘要

目录前言示例1:批量添加用户示例2:根据IP地址检查主机状态示例3:自动生成一个8位随机密码 取值范围大小写字母和数字编写脚本应该注意的事项:总结前言 本篇是shell编程for循环的实现过程以及一些案例 什么是for循

目录
  • 前言
  • 示例1:批量添加用户
  • 示例2:根据IP地址检查主机状态
  • 示例3:自动生成一个8位随机密码 取值范围大小写字母和数字
  • 编写脚本应该注意的事项:
  • 总结

前言

本篇是shell编程for循环的实现过程以及一些案例

什么是for循环

读取不同的变量值,用来逐个执行同一组命令

for 变量名 in 取值列表
do
    命令序列
done
#用变量名去取值,然后挨个执行命令,其实就是一个遍历的过程

循环体中三种专业的话术:遍历、迭代、递归

shell编程中for循环语句的实现过程及案例

[root@boGon ~]# for i in {1..10}
>; do
> echo $i
> done
1
...
10
[root@bogon ~]# for i in $(seq 1 10); do echo $i; done
1
...
10
#分号可以使交互式的命令在一行执行
[root@bogon ~]# for ((i=1;i<=10;i++)); do echo $i; done
1
...
10
#类似于java、C语言

shell编程中for循环语句的实现过程及案例

shell编程中for循环语句的实现过程及案例

shell编程中for循环语句的实现过程及案例

shell编程中for循环语句的实现过程及案例

示例1:批量添加用户

用户名存放在users.txt文件中,每行一个初始密码均设为000000

shell编程中for循环语句的实现过程及案例

[root@bogon sh]# vim addusers.sh
#!/bin/bash
#demo add users
 
for USER in $(cat /data/users.txt)
do
        useradd $USER
        echo "000000" |passwd --stdin $USER
done

shell编程中for循环语句的实现过程及案例

shell编程中for循环语句的实现过程及案例

示例2:根据IP地址检查主机状态

IP地址存放在ipadds.txt文件中,每行一个使用ping命令检测各主机的连通性

shell编程中for循环语句的实现过程及案例

[root@bogon sh]# vim testping.txt 
#!/bin/bash
#demo test ping
 
for host in $(cat /data/ip.txt)
do
        ping -c 3 -i 0.5 -w 2 $host &> /dev/null
        if [ $? -eq 0]
        then
                echo "$host is online"
        else
                echo "$host is offline"
        fi
done

shell编程中for循环语句的实现过程及案例

shell编程中for循环语句的实现过程及案例

[root@bogon sh]# vim testping.txt 
#!/bin/bash
#demo test ping 192.168.109.0/24
 
for host in {1..254}
do
        ping -c 3 -i 0.5 -w 2 192.168.109.$host &> /dev/null
        if [ $? -eq 0]
        then
                echo "$host is online"
        else
                echo "$host is offline"
        fi
done

示例3:自动生成一个8位随机密码 取值范围大小写字母和数字

字符串分片

i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
   0                                                            61
 
${i:n:m}
#i是变量名,n是开始取值的下标,下标从0开始,m是取值长度
${#变量名}
#取字符串长度
 
 
echo ${i:3:3}
#取值456
echo ${i:7:1}
#取值8
 
变量1+=变量2
#字符串追加

生成随机数

echo $[$RANDOM % 62]
#生成0-61的随机数
 
echo $[$RANDOM % ${#i}]
#生成该变量名长度以内的随机数
 
num=$($[$RANDOM % ${#i}])
for i in {1..8}
do
    echo ${i:$num:1}
done
#从i变量值中取随机数,每次取一个,取8次

示例代码

[root@localhost sh]# vim random.sh
#!/bin/bash
#随机生成8位随机密码
 
#定义密码取值范围
String="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
#循环8次
for i in {1..8}
do
        #每次循环随机获取0到字符串长度-1的下标值
        num=$[RANDOM %lLuMvvkpG ${#String}]
        #进行字符串截取
        var=${String:num:1}
        #每次追加生成密码
        passwd+=$var
done
echo "本次生成的随机密码为:$passwd"

shell编程中for循环语句的实现过程及案例

 

shell编程中for循环语句的实现过程及案例

编写脚本应该注意的事项:

  1. 开头指定使用什么shell,例如:bash,ksh,csh等
  2. 脚本功能描述,使用方法,作者,版本,日期等
  3. 变量名,函数名要有实际意义,函数名以动名词形式,第二个单词首字母要大写。例如:updateConfig()
  4. 缩进统一用4个空格,不用TAB
  5. 取变量值使用大括号,如${varname}
  6. 删除文件时,如果路径有变量的,要判断变量有值,如rm -f ${abc}/* 如果变量abc没有值,则会把根目录下的文件删除
  7. 脚本中尽量不要使用cd变换目录
  8. 函数中也要有功能描述,使用依法,版本,日期等
  9. 函数的功能要单一,不要太复杂
  10. $()比` `更好
  11. 尽量不要使用多层if语句,而应该以case语句替代
  12. 如果需要执行确定次数的循环,应该用for语句替代while语句
  13. 输入的参数要有正确性判断
  14. 多加注释,方便自己或他人阅读。

总结

总的来说for循环还是比较简单的只要理解他的固定格式就行

for 变量名 in 取值列表
do
    命令序列
done
#用变量名去取值,然后挨个执行命令,其实就是一个遍历的过程

到此这篇关于shell编程中for循环语句实现的文章就介绍到这了,更多相关shell for循环语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: shell编程中for循环语句的实现过程及案例

本文链接: https://www.lsjlt.com/news/21597.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell中的循环语句for、while、until实例介绍
    本篇内容主要讲解“Shell中的循环语句for、while、until实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的循环语句for、while、until实例介绍”吧!在编...
    99+
    2023-06-09
  • 如何在Linux中shell编程实现for循环
    今天就跟大家聊聊有关如何在Linux中shell编程实现for循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、常用for循环结构#语法一for 变量 in&...
    99+
    2023-06-09
  • 【Java编程教程】详解 Java for 循环语句
    Java for 循环用于多次迭代程序的一部分。如果迭代次数固定,建议使用for循环。 Java 中有三种类型的 for 循环。   简单的 for 循环 For-each或增强型 for 循环 标记为循环 # Java 简单 ...
    99+
    2023-10-10
    java jvm servlet
  • Shell循环语句及中断语句的使用
    目录for循环语句例题1:批量添加用户例题2:根据IP地址检查主机状态while循环语句例题1 猜价格游戏例题二:批量添加用户until循环语句例题:计算1~50的值中断(break和continue)①break②con...
    99+
    2023-05-12
    Shell循环语句 Shell中断语句
  • shell中的循环语句、判断语句实例介绍
    这篇文章主要介绍“shell中的循环语句、判断语句实例介绍”,在日常操作中,相信很多人在shell中的循环语句、判断语句实例介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell中的循环语句、判断语句实...
    99+
    2023-06-09
  • shell中的字符串操作、for循环语句示例
    本篇内容主要讲解“shell中的字符串操作、for循环语句示例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell中的字符串操作、for循环语句示例”吧!代码如下:#!/bin/bashmy...
    99+
    2023-06-09
  • Shell脚本中for循环、while循环及case分支语句怎么用
    本篇内容主要讲解“Shell脚本中for循环、while循环及case分支语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中for循环、while循环及case分支语句怎么...
    99+
    2023-06-28
  • shell脚本编程之循环语句怎么用
    小编给大家分享一下shell脚本编程之循环语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循...
    99+
    2023-06-09
  • 如何编写shell脚本实现循环语句
    这篇文章主要介绍“如何编写shell脚本实现循环语句”,在日常操作中,相信很多人在如何编写shell脚本实现循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写shell脚本实现循环语句”的疑惑有所...
    99+
    2023-06-09
  • Python编程中特有的循环语句及其特点
    Python编程的追求的就是简单而优雅,既无所不能,又接近人的自然表达模式。毋庸置疑,其简洁而不简单的魔力吸引力大量的拥趸。即便其语法和内置函数等,如若能简写或缩写的,那就绝不会完整地写出来。如果你习惯了这种写法,再去看看“Spring式”...
    99+
    2023-05-14
    Python 框架 编程
  • bash编程中循环语句怎么用
    这篇文章将为大家详细讲解有关bash编程中循环语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。if 是单分支语句,使用格式如下: if condition ; then statement ….....
    99+
    2023-06-09
  • Shell编程中for循环结构是怎么样的
    小编给大家分享一下Shell编程中for循环结构是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!for i in {取值范围}do循环体done求取1-100数字的和、找出1-100中能被2整除的数字、找出1-10...
    99+
    2023-06-04
  • shell脚本编程中case语句的实例用法
    本篇内容介绍了“shell脚本编程中case语句的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!case语句是用来实现多个if..e...
    99+
    2023-06-09
  • mysql存储过程中的循环语句怎么写
    今天小编给大家分享一下mysql存储过程中的循环语句怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • mysql储存过程中循环语句有哪些
    mysql存储过程中提供while和repeat两种循环语句:while循环:根据条件重复执行代码块,条件为真时继续执行。repeat循环:先执行代码块,再检查条件是否为真,为假则再次执...
    99+
    2024-04-22
    mysql 代码可读性
  • Go语言基础for循环语句的用法及示例详解
    目录概述语法注意示例一  死循环,读取文件示例二  打印乘法表示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的...
    99+
    2024-04-02
  • Linux shell编程中IO和条件及循环处理的示例分析
    这篇文章主要介绍了Linux shell编程中IO和条件及循环处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。> 與 < 差在哪?谈到I/O redi...
    99+
    2023-06-09
  • Go语言中for循环的经典案例分析
    目录前言案例一:for+传值案例二:for+传址案例三:for+闭包案例四:for+goroutine总结前言 for循环问题,在面试中经常都会被问到,并且在实际业务项目中也经常用到...
    99+
    2023-02-09
    Go语言 for循环 Go for循环 Go for
  • Shell编程之if语句的示例分析
    这篇文章给大家分享的是有关Shell编程之if语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、if条件语句1、单分支语句结构第一种语法如下:if <条件表达式> &...
    99+
    2023-06-09
  • 通过PHP的while循环语句实现条件判断与循环控制
    标题:利用PHP的while循环语句实现条件判断与循环控制 在PHP编程中,while循环语句是一种常用的循环结构,它可以通过条件判断实现循环控制,使得程序能够根据特定的条件重复执行某...
    99+
    2024-03-08
    php while循环 条件控制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作