一、for循环
for循环的格式为:
- for 变量名 in 列表
- do
- 命令1
- 命令2
- done
当变量值在列表里,for循环即执行一次所有命令,使用变量名访问列表中取值。命令可为任何有效的shel命令和语句。变量名为任何单词。in列表用法是可选的,如果不用它,for循环使用命令行的位置参数。in列表可以包含替换、字符串和文件名。
Eg:
- #!/bin/bash
- for loop in 1 2 3 4 5//要注意in后面的列表,列表中的内容不能加双引号(eg.”1 2 3 4 //5”),如果加了输出的结果将会打在一行上,不加是5个元素,加//上是一个元素
- do
- echo $loop
- done
二、until循环
until循环格式:
- until 条件
- do
- 命令1
- 命令2
- ...
- done
注:条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次。
三、while循环
While循环格式:
- while 命令
- do
- 命令1
- 命令2
- ...
- done
Eg:
- #!/bin/bash
- while :
- do
- echo -n "Enter any number[1...5]:"
- read ans
- case $ans in
- 1|2|3|4|5)
- echo "You enter a number between 1 and 5."
- ;;
- *)
- echo -n "Wrong number,continue(y/n)?:"
- read IS_CONTINUE
- case $IS_CONTINUE in
- y|yes|Y|Yes)
- continue
- ;;
- *)
- break
- ;;
- esac
- esac
- done
转载于:https://blog.51cto.com/sucre/425927