3天玩转shell--4.循环之for和while

简介: 本文将通过shell代码示例,简单通俗的讲解shell。通过执行代码和运行结果反向掌握shell编程方法。准备一台低配的阿里云ECS Linux环境,跟着教程走起,本文比较适合shell小白。

一、这节课掌握如下几个知识点

【1】掌握for的写法及使用场景
【2】掌握while do的写法及使用场景
【3】掌握continue/break的用法

二、通过代码讲解

该部分主要通过不同的循环写法来应对不同的使用场景。
#!/bin/bash
#4.sh v1
#create by maoge
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
export LANG=zh_CN.UTF-8
export PATH

#用法一、定义一个数组变量,然后循环输出数组中的元素
echo "============用法1===="
ValsArry="one two three four five six"
   for number in $ValsArry
       do
          echo $number
       done

#用法二、定义一个数字范围,循环输出数字
echo "============用法2===="
    for ((i=0;i<=10;i=i+1))
       do
          echo $i
       done

#用法三、通过读取文件中的内容,循环输出文件中的第一列和第二列,并见第一列传递成变量ip,第二列传递成变量name
echo "============用法3===="
cat 4.example.txt|while read ip name
    do
       total=$[total+1]
       echo "$ip $name"
    done
    echo "all:$total"

#用法四、和用法三相似,只不过传递文件的方式不一样。
echo "============用法4===="

while read ip name
   do
      total=$[total+1]
      echo "$ip $name"
   done < 4.example.txt
   echo "all:$total"

#用法五、该用法默认是永久循环、直到满足条件后退出循环。total是每次循环累加1。
echo "============用法5===="
while true
     do
        total=$[total+1]
        echo $total
        if [ $total -gt 10 ];then
           break
        fi
     done

#用法六 在数字循环内,对循环的变量i做取模判断,等于2时就继续下一次循环。
echo "============用法6 continue===="
    for ((i=0;i<=10;i=i+1))
       do
          if (( $i % 2 == 0))
             then
                continue
          fi
          echo $i
       done
注:脚本中的4.example.txt内入如下:

附件:4.example.txt
192.168.1.1 server-1
192.168.1.2 server-2
192.168.1.3 server-3
192.168.1.4 server-4
192.168.1.5 server-5

相关文章
|
5月前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
299 13
shell中for while until 三种循环的用法
|
5月前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
5月前
|
Shell
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
51 2
|
Shell
shell里的for循环详解
shell里的for循环详解
158 0
|
3月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
38 3
|
4月前
|
Shell UED Python
Shell 循环语句:重复任务的自动化利器
在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
46 2
|
4月前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
35 3
|
4月前
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
149 0
|
5月前
|
机器学习/深度学习 Shell Perl
shell 脚本循环语句
shell 脚本循环语句
|
5月前
|
监控 Shell
shell学习(五) 【循环控制continue,break、while 语法】
shell学习(五) 【循环控制continue,break、while 语法】
31 0