浅谈Linux下shell 编程的for循环常用的6种结构
1、 常用for循环结构
(1)
for 变量 in 值1 值2 值3...
do
程序块儿
done
(2)
for 变量 in `命令` (或者$())
do
程序块儿
done
(3)
for 变量 in {1..100}
do
程序块儿
done
(4)
for 变量 in "$@"
do
程序块儿
done
(5)
for 变量 in /etc/*.conf
do
程序块儿
done
(6)
#bash shell支持C式for循环
for ((初始值; 循环控制; 变量变化))
do
程序块儿
done
案例:
(1)测试for 变量 in "$@"
这里的$@是指的位置参数的值们
#!bin/bash
#测试遍历$@
#auth:odysee
echo "打印输入的位置参数!!!"
for i in "$@"
do
echo "$i"
done
![09a73be500b98a438e9a8d8e48ebf0b1.png](https://i-blog.csdnimg.cn/blog_migrate/21db8663f3edbf6c66ece7b550d823ef.jpeg)
测试
//位置参数:a b c d e f
[odysee@kingdom shellFiles]$ bash for_1.sh a b c d e f
打印输入的位置参数!!!
a
b
c
d
e
f
![885fdc61daa81ad8af76541029d50e97.png](https://i-blog.csdnimg.cn/blog_migrate/2cb9ccb6901e30669c390dd4e778bd4e.jpeg)
(2)
测试for ((初始值; 循环控制; 变量变化))
#!bin/bash
#测试for ((初始值; 循环控制; 变量变化))
#auth:odysee
for((i=0;i<10;i++))
do
echo "$i"
done
![272d3eaa3a4cc75172759ad3a6c5291e.png](https://i-blog.csdnimg.cn/blog_migrate/f1b37ec225189497fd28d03d96aac52b.jpeg)
测试
[odysee@kingdom shellFiles]$ bash for_2.sh
0
1
2
3
4
5
6
7
8
9
![ca0646698e6cbd52d59c4d0bf0999333.png](https://i-blog.csdnimg.cn/blog_migrate/2a93bf408393b3c1def47229b29e3590.jpeg)
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持