shell编程的done什么时候用

fiy 其他 14

回复

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

    在shell编程中,"done"关键字通常用于结束循环结构(如for循环、while循环)或者条件结构(如if语句)。

    1. 在for循环中,当所有的循环条件都满足时,执行的代码块会被重复执行,直到循环结束。在for循环的结尾,使用"done"来标记循环的结束。

    示例:

    for (( i=1; i<=5; i++ ))
    do
        echo "循环次数:$i"
    done
    

    上述示例中,循环将会执行5次,每次输出"循环次数:$i",直到循环结束。

    1. 在while循环中,当条件为真时,执行的代码块会被重复执行,直到条件为假。在while循环的结尾,同样使用"done"来标记循环的结束。

    示例:

    count=1
    while [ $count -le 5 ]
    do
        echo "循环次数:$count"
        count=$((count+1))
    done
    

    上述示例中,循环将会执行5次,每次输出"循环次数:$count",直到循环结束。

    1. 在if语句中,根据条件的真假执行不同的代码块。在if语句的结尾,同样使用"done"来标记条件结构的结束。

    示例:

    if [ $num -gt 10 ]
    then
        echo "数字大于10"
    else
        echo "数字小于等于10"
    fi
    

    上述示例中,根据$num的值,执行不同的代码块,然后使用"done"来标记条件结构的结束。

    总之,"done"关键字用于标记循环结构(for循环、while循环)或者条件结构(if语句)的结束,以便代码的可读性和结构清晰。

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

    在Shell编程中,done关键字用于结束循环结构,通常与forwhileuntil关键字一起使用。具体来说,done用于标记循环体的结束。

    以下是使用done关键字的几种常见情况:

    1. for循环:在使用for循环时,done用于标记循环体的结束。for循环用于遍历一个列表或一系列的值,并对每个值执行一组操作。当循环体中的所有操作都执行完毕后,使用done表示循环结束。

    示例:

    for i in 1 2 3 4 5
    do
      echo $i
    done
    
    1. while循环:while循环用于在给定条件为真的情况下重复执行一组操作。当条件不满足时,循环体执行完毕,使用done表示循环结束。

    示例:

    count=0
    while [ $count -lt 5 ]
    do
      echo $count
      count=$((count+1))
    done
    
    1. until循环:until循环与while循环类似,不同之处在于,until循环在给定条件为假的情况下重复执行一组操作,直到条件为真时才结束循环。当条件满足时,循环体执行完毕,使用done表示循环结束。

    示例:

    count=0
    until [ $count -ge 5 ]
    do
      echo $count
      count=$((count+1))
    done
    
    1. if语句:在使用if语句时,done用于标记条件语句块的结束。if语句用于根据给定条件来执行不同的操作。当所有条件分支都执行完毕后,使用done表示条件语句块结束。

    示例:

    if [ $count -eq 5 ]
    then
      echo "Count is equal to 5"
    else
      echo "Count is not equal to 5"
    fi
    
    1. case语句:在使用case语句时,done用于标记不同条件分支的结束。case语句用于根据给定的值匹配不同的模式,并执行相应的操作。当所有条件分支都执行完毕后,使用done表示case语句结束。

    示例:

    case $count in
      1)
        echo "Count is 1"
        ;;
      2)
        echo "Count is 2"
        ;;
      *)
        echo "Count is neither 1 nor 2"
        ;;
    esac
    

    总之,done关键字在Shell编程中用于标记循环结构、条件语句块和case语句的结束。它是Shell脚本中的一个重要组成部分,帮助控制程序的流程和逻辑。

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

    在shell编程中,关键字"done"是用于结束循环结构的。它通常与关键字"for"、"while"、"until"等一起使用,用于标识循环的结束点。当循环条件不满足时,程序会执行"done"后的代码,然后跳出循环。

    "done"的使用方法取决于不同的循环结构。下面将分别介绍它在"for"、"while"和"until"循环中的使用。

    1. "for"循环中的"done":

    在"for"循环中,"done"用于标识循环体的结束点。"for"循环的语法如下:

    for 变量 in 列表
    do
        循环体代码
    done
    

    在"do"和"done"之间的代码会被循环执行,直到变量遍历完列表中的所有元素。当循环结束时,程序会执行"done"后的代码。

    1. "while"循环中的"done":

    在"while"循环中,"done"也用于标识循环体的结束点。"while"循环的语法如下:

    while 条件
    do
        循环体代码
    done
    

    在"do"和"done"之间的代码会被循环执行,直到条件不满足时循环终止。当循环结束时,程序会执行"done"后的代码。

    1. "until"循环中的"done":

    与"while"循环类似,"until"循环中的"done"也用于标识循环体的结束点。"until"循环的语法如下:

    until 条件
    do
        循环体代码
    done
    

    在"do"和"done"之间的代码会被循环执行,直到条件满足时循环终止。当循环结束时,程序会执行"done"后的代码。

    总结来说,"done"关键字用于标识循环体的结束点,当循环条件不满足时,程序会执行"done"后的代码。它是shell编程中控制循环结构的重要部分,帮助程序实现迭代操作。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部