shell 循环语句for/do/done和while/do/done以及break,continue

您所在的位置:网站首页 shell的while循环的结束 shell 循环语句for/do/done和while/do/done以及break,continue

shell 循环语句for/do/done和while/do/done以及break,continue

2023-08-11 09:51| 来源: 网络整理| 查看: 265

for/do/done

Shell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环。例如:

#! /bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done FRUIT是一个循环变量,第一次循环$FRUIT的取值是apple,第二次取值是banana,第三次取值是pear。再比如,要将当前目录下的chap0、chap1、chap2等文件名改为chap0~、chap1~、chap2~等(按惯例,末尾有~字符的文件名表示临时文件),这个命令可以这样写: for FILENAME in chap?; do mv $FILENAME $FILENAME~; done

也可以这样写:

for FILENAME in `ls chap?`; do mv $FILENAME $FILENAME~; done while/do/done

while的用法和C语言类似。比如一个验证密码的脚本:

#! /bin/sh echo "Enter password:" read TRY while [ "$TRY" != "secret" ]; do echo "Sorry, try again" read TRY done

下面的例子通过算术运算控制循环的次数:

#! /bin/sh COUNTER=1 while [ "$COUNTER" -lt 10 ]; do echo "Here we go again" COUNTER=$(($COUNTER+1)) done

Shell还有until循环,类似C语言的do...while循环。本章从略。

break和continue

break[n]可以指定跳出几层循环,continue跳过本次循环步,没跳出整个循环。

break跳出,continue跳过。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3