shell编程的done什么时候用

不及物动词 其他 68

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在shell编程中,关键字"done"用于结束循环结构。在shell中,我们可以使用for循环、while循环和until循环来重复执行一段代码块,而"done"关键字则用于标记循环的结束。

    具体来说,当我们在脚本中使用for循环时,在循环体的最后一行需要使用"done"来标记循环的结束。例如:

    for i in {1..5}
    do
        echo $i
    done
    

    上述代码中,循环体中的echo语句会执行5次,每次输出一个数字。当循环体执行完毕后,"done"标记了循环的结束。

    同样地,当我们使用while循环或until循环时,也需要使用"done"来标记循环的结束。例如:

    count=1
    while [ $count -le 5 ]
    do
        echo $count
        count=$((count+1))
    done
    

    上述代码中,while循环会一直执行,直到count的值大于5。每次循环,count的值会递增1,并输出该值。当count的值大于5时,循环结束。

    总之,"done"关键字在shell编程中用于标记循环的结束,无论是for循环、while循环还是until循环,都需要在循环体的最后使用"done"来表示循环的结束。这样可以使代码结构清晰,易于阅读和理解。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Shell编程中,done关键字用于结束循环语句。循环语句可以是for循环、while循环或者until循环,而done关键字用于标识循环体的结束。

    下面是done关键字的几种使用情况:

    1. for循环中使用done:当使用for循环时,用done来标识循环体的结束。for循环用于遍历一个列表中的元素,当遍历完所有元素后,用done来结束循环体。例如:
    for i in 1 2 3 4 5
    do
        echo "Number: $i"
    done
    
    1. while循环中使用done:在while循环中,用done来标识循环体的结束。while循环用于在条件为真时重复执行一段代码,当条件为假时,用done结束循环体。例如:
    count=1
    while [ $count -le 5 ]
    do
        echo "Count: $count"
        count=$((count+1))
    done
    
    1. until循环中使用done:在until循环中,用done来标识循环体的结束。until循环和while循环的结构类似,但是当条件为假时才执行循环体。例如:
    count=1
    until [ $count -gt 5 ]
    do
        echo "Count: $count"
        count=$((count+1))
    done
    
    1. 嵌套循环中使用done:在Shell编程中,可以在一个循环体中嵌套另一个循环。在这种情况下,每个循环都需要用done来标识自己的结束。例如:
    for i in 1 2 3
    do
        echo "Outer loop: $i"
        for j in 1 2 3
        do
            echo "Inner loop: $j"
        done
    done
    
    1. case语句中使用esac:虽然不是done关键字,但是在case语句中,用esac来标识case块的结束。case语句用于根据不同的条件执行不同的代码块。例如:
    fruit="apple"
    case $fruit in
        apple)
            echo "It's an apple."
            ;;
        orange)
            echo "It's an orange."
            ;;
        *)
            echo "It's something else."
            ;;
    esac
    

    总之,done关键字在Shell编程中用于标识循环体的结束,根据不同的循环结构和语法规则,用于结束for循环、while循环、until循环和case语句等。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Shell编程中,done是用于标记循环结束的关键字。它通常与forwhileuntil等循环结构配合使用。

    在Shell脚本中,循环结构用于重复执行一段代码块,直到满足某个条件才停止。而done用于标识循环的结束点,告诉Shell脚本循环的代码块已经执行完毕。

    下面我们来详细讲解done关键字的使用方法和操作流程。

    1. for循环中的done

    for循环用于迭代一个列表或数组中的元素。在for循环中,done用于标识循环的结束点。

    #!/bin/bash
    for item in 1 2 3 4 5
    do
        echo $item
    done
    

    上述代码中,for item in 1 2 3 4 5表示从列表中逐个取出元素赋值给变量item,然后执行dodone之间的代码块。在这个例子中,代码块中的echo $item会打印出1、2、3、4、5。

    2. while循环中的done

    while循环用于在满足某个条件的情况下重复执行一段代码。在while循环中,done用于标识循环的结束点。

    #!/bin/bash
    count=0
    while [ $count -lt 5 ]
    do
        echo $count
        ((count++))
    done
    

    上述代码中,while [ $count -lt 5 ]表示当count小于5时,执行dodone之间的代码块。在这个例子中,代码块中的echo $count会打印出0、1、2、3、4。

    3. until循环中的done

    until循环与while循环类似,它也用于在满足某个条件的情况下重复执行一段代码。不同之处在于,until循环在条件为假时执行,而while循环在条件为真时执行。在until循环中,done用于标识循环的结束点。

    #!/bin/bash
    count=0
    until [ $count -ge 5 ]
    do
        echo $count
        ((count++))
    done
    

    上述代码中,until [ $count -ge 5 ]表示当count大于等于5时,执行dodone之间的代码块。在这个例子中,代码块中的echo $count会打印出0、1、2、3、4。

    总结:

    • done关键字用于标记循环的结束点。
    • doneforwhileuntil等循环结构配合使用。
    • for循环中,done标记循环结束点。
    • while循环中,done标记循环结束点。
    • until循环中,done标记循环结束点。
    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部