我是靠谱客的博主 爱撒娇朋友,最近开发中收集的这篇文章主要介绍Shell—几种循环操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:在写Shell脚本时,对于循环的几种写法,我想大家并不陌生。但若不是经常写,也会遗忘一些循环语法,或者只能够想起某一两种语法编写脚本。本文就来总结一下Shell中经常使用的循环操作,以及各种操作之间的区别和不同作用。

测试代码

在编写Shell的几种循环语句之前,先写个main测试函数来验证这几种循环操作,代码如下:

#!/bin/bash

# Create 2021-5-29 17:08
# Author Caso_卡索

main()
{
    echo "input loop kind 1~5"
    read kinds
    case $kinds in
        1)
            one_loop
            ;;
        2)
            two_loop
            ;;
        3)
            three_loop
            ;;
        4)
            four_loop
            ;;
        5)
            five_loop
            ;;
        *)
            echo "Please input 1-6"
        esac
}

第一种循环写法

one_loop()
{
    for((i=0; i<5; i++)) {
        echo $i
    }
}

第二种循环写法

two_loop()
{
    local i=0
    while((i<5))
    do
        let i++
        echo $i
    done
}

第三种循环写法

这类用法是将文件 data.log 通过 read 命令按行读取,每次打印当前所读取的一行内容

three_loop()
{
    while read line
    do
        echo $line
    done < data.log
}

第四种循环写法

这种是先将 data.log 文件中的内容通过子shell存储到临时缓存,在由 for in 语句循环使用

four_loop()
{
    for i in $(cat data.log)
    do
        echo $i
    done
}

第五种循环写法

five_loop()
{
    while true
    do
        echo "Hello Shell Loop"
    done
}
# 在最后调用main函数
main

执行效果如下图示:
result

以上是本人总结的几种Shell的循环写法,有其他方式的写法欢迎下方评论 ~

最后

以上就是爱撒娇朋友为你收集整理的Shell—几种循环操作的全部内容,希望文章能够帮你解决Shell—几种循环操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部