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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章