首页 > 代码库 > shell之for、while循环
shell之for、while循环
一、for循环
[root@www shell]# cat for.sh
#!/bin/bash
for i in `seq 1 10`; do
echo "$i"
done
通过这个脚本就可以看到for循环的基本结构:
for 变量名 in 循环的条件; do command done
[root@www shell]# sh for.sh
1
2
3
4
5
6
7
8
9
10
例2:
[root@www shell]# cat for2.sh
#!/bin/bash
for a in `ls`; do
echo "$a"
done
[root@www shell]# sh for2.sh
case1.sh
case.sh
for2.sh
for3.sh
for.sh
if1.sh
if.sh
例3
[root@www shell]# cat for3.sh
#!/bin/bash
for file in `vmstat`; do
echo "$file"
done
for i in `cd /shell && ls`; do
echo "$i"
done
引用系统命令需要加反引号,其他不用
[root@www shell]# for i in 1 4 5 3 a a; do echo "$i"; done
1
4
5
3
a
a
二、while循环
[root@www shell]# cat while.sh
#!/bin/bash
a=6
while [ $a -ge 1 ]; do
echo $a
a=$[$a-1]
done
while 循环格式也很简单:
while 条件; do command done
[root@www shell]# sh while.sh
6
5
4
3
2
1
例2
[root@www shell]# cat while2.sh
#!/bin/bash
while :; do
seq 1 3
done
把循环条件拿一个冒号替代,这样可以做到死循环
[root@www shell]# sh while2.sh
1
2
3
1
2
3
1
2
本文出自 “不变的时光---胡” 博客,转载请与作者联系!
shell之for、while循环