shell中几种常见的循环语句:for, while,until
1.
for循环:
语法:for 变量 in 列表
do
操作~~~~
done
说明:变量是在当前循环实用,用来替代当前列表的对象。
列表:循环中所要操作的对象,可以是字符串,文件名等。
- #!/bin/bash
- # for 循环
- echo "first for....."
- for day in mon tue wed thr fri sat sun
- do
- echo "today is: " $day
- done
- echo "second for...."
- # 加上引号后则不同,表示一个数据,而不是一群数据
- for day in "mon tue wed thr fir sat sun"
- do
- echo "today is:" $day
- done
- echo "thrid for ..."
- #删除 ~/linux下的所有的*.txt文件
- # ~/linux 表示用户的主目录,也可有用 $HOME/linux 替代
- for file in ~/linux/*.txt
- do
- rm $file
- echo "$file has been deleted
- done
2. while循环
语法: while [ 表达式 ]
do
操作......
done
说明:只要表达式成立,就将一直循环下去。
[] 和 表达式 之间要有空格 ,最好在与操作符前后也加上空格
先判断表达式的true 还是false ,true时候,在执行里面的语句。
- #!/bin/bash
- # while 循环
- start=1
- end=10
- while [ $start -le $end ]
- do
- echo "num is:"$start
- let start=start+1
- done
以上的结果是输出 1到10
补充:shell中 数值比较 用以下表达,如果用 =,<= 等,则会出错。
eq:= ge:>= le:<= ne: != gt:> lt:<3. until循环
语法:until [表达式]
do
操作......
done
说明: until和while正好相反, until是如果表达式不成立则执行里面的操作,直到表达式成功后结束。 - #!/bin/bash
- #until 循环
- a=1
- b=10
- until [ $a -ge $b ]
- do
- echo "$a>$b a= "$a
- let a+=1
- done
阅读(9511) | 评论(0) | 转发(1) |