读书人

小弟我使用过的Linux命令之for - Bash

发布时间: 2012-09-10 22:20:13 作者: rapoo

我使用过的Linux命令之for - Bash中的For循环
我使用过的Linux命令之for - Bash中的For循环

本文链接:http://codingstandards.iteye.com/blog/778999? (转载请注明出处)

?

用途说明

在shell中用于循环。类似于其他编程语言中的for,但又有些不同。for循环是Bash中最常用的语法结构。

常用格式格式一

for 变量

do

??? 语句

done

格式二

for 变量 in 列表

do

??? 语句

done

格式三

for ((变量=初始值; 条件判断; 变量变化))

do

??? 语句

done

使用示例示例一

?

[root@smsgw root]# AREAS=(1901 1902 1903 1904 1905 1906 1907?? 1908 1909 1910 1911 1912 1913)
[root@smsgw root]# NAMES=(南京 无锡 徐州 常州 苏州 南通 连云港 淮安 盐城 扬州 镇江 泰州 宿迁)
[root@smsgw root]# NUM_OF_AREAS=13
[root@smsgw root]# area_name_of()
> {
>???? for ((I=0; I<$NUM_OF_AREAS; ++I))
>???? do
>???????? if [ "$1" == "${AREAS[I]}" ]; then
>???????????? echo "${NAMES[I]}"
>???????? fi
>???? done
> }
[root@smsgw root]# echo $(area_name_of 1903)
徐州
[root@smsgw root]# for AREA in ${AREAS[*]};
> do
>???? echo $AREA $(area_name_of $AREA)
> done
1901 南京
1902 无锡
1903 徐州
1904 常州
1905 苏州
1906 南通
1907 连云港
1908 淮安
1909 盐城
1910 扬州
1911 镇江
1912 泰州
1913 宿迁
[root@smsgw root]#

?

示例七 bash version 3.0+

3. 怎么跳出for循环?

4. for s; do echo $s; done? 这个写法的执行结果是什么?

相关资料

【1】小蜗牛技术之家 BASH for 循环小结

【2】相当不错的介绍for语句的英文资料 Bash For Loop Examples

【3】Bash新手指南 第9章 重复性任务

【4】Keep IT Simple and Stupid 在Bash的命令行使用For循环

?

返回 我使用过的Linux命令系列总目录

?

读书人网 >UNIXLINUX

热点推荐