我使用过的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命令系列总目录
?