linux 您所在的位置:网站首页 linux循环遍历数组 linux

linux

2024-06-30 19:24| 来源: 网络整理| 查看: 265

文章目录 前言一 循环语句1.1:for循环语句1.1.1:for语句结构1.1.2:使用for批量添加用户1.1.3:示例–根据IP地址检查主机状态1.1.4:用循环语句输出1-10的数字的四种办法1.1.5:shell中let命令1.1.6:计算1-10偶数/奇数的和 1.2:while循环语句1.2.1:while语句结构1.2.3:while死循环1.2.4:使用while批量添加用户1.2.5:猜商品价格游戏 1.3:continue和break1.3.1:continue1.3.2:break1.3.3:break和continue的区别 1.4:九九乘法表1.5:幸运抽奖1.6:untli循环语句1.6.1:until语句的结构1.6.2:until语句应用11.6.3:until语句应用2 二:shell函数2.1:shell函数概述2.2:shell函数定义2.3:调用函数的方法2.4:shell函数应用12.5:shell函数应用22.6 递归查找文件下的子文件2.7 函数的作用范围local命令三:shell数组3.1:数组应用场景3.2:数组定义方法(推荐方法一)3.3:数组包括的数据类型与数组操作3.3.1:数组包括的数据类型3.3.2:数组操作 3.5创建任意数字及长度的数组,根据客户要求加入元素3.6创建存放(1-100)奇数的数组3.7判断数组内元素是否大于60,未满足60直接赋予603.8 自动输入创建数组,自动从小到大排序3.9 删除数组中小于60的数字4.0 数组由大到小排序

前言

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 [1] 循环语句是由循环体及循环的终止条件两部分组成的。 函数也是具有和别名类似的功能。函数的作用就是把程序里多次调研相同的代码部分定义成一份,然后为这一份代码起个名字,其它所有的重复调用这部分代码都只用调用这个名字就可以。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现调用修改。

使用函数的优势:

1、把相同的程序段定义成函数,可以减少整个程序的代码量。

2、增加程序的可读性,以及便于管理。

3、可实现程序功能模块化,不同的程序使用函数模块化。

4、让程序代码结构更清晰。

一 循环语句 1.1:for循环语句 1.1.1:for语句结构

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

语句结构

for 变量名 in 取值列表 do 命令序列 done

在这里插入图片描述

语句结构举例

for 收件人 in 邮件地址列表 do 发送邮件 done 1.1.2:使用for批量添加用户

用户名存放在users.txt文件中,每行一个

初始密码均设为123456 cd test [root@shanan test]# vim users.txt W1 W2 W3 W4 W5 ~ [root@shanan test]# vim user.sh #!/bin/bash users=`cat /test/users.txt` for user in $users do useradd $user > /dev/null echo "123456" | passwd --stdin $user > /dev/null done list=` cat /etc/passwd | awk -F: '{print $1}' ` echo "所有用户列表如下 $list" [root@shanan test]# sh user.sh 所有用户列表如下 .........省略 W1 W2 W3 W4 W5 1.1.3:示例–根据IP地址检查主机状态

检测IP地址192.168.100.0-192.168.100.10段落

使用ping命令检测各主机的连通性

[root@localhost opt]# vim ping.sh #!/bin/bash for ((i=1;i /dev/null if [ $? -eq 0 ] then echo "Host 192.168.100.$i is up" else echo "Host 192.168.100.$i is down" fi done ~ [root@shanan test]# vi ping.sh [root@shanan test]# sh ping.sh Host 192.168.100.1 is up Host 192.168.100.2 is up Host 192.168.100.3 is down Host 192.168.100.4 is down Host 192.168.100.5 is down Host 192.168.100.6 is down Host 192.168.100.7 is down Host 192.168.100.8 is down Host 192.168.100.9 is down Host 192.168.100.10 is down 1.1.4:用循环语句输出1-10的数字的四种办法

方式一:

#!/bin/bash for ((i=1;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有