N façons d'écrire des instructions de boucle dans Shell sous Linux

1
Le personnel d'exploitation et de maintenance, qu'il s'agisse de l'exploitation et de la maintenance des applications, ou de l'exploitation et de la maintenance de la base de données, ou du personnel d'exploitation et de maintenance du système, maîtrisera un langage de programmation, et le langage de script shell est le plus couramment utilisé par le personnel d'exploitation et de maintenance, et pour les boucles sont l'occurrence la plus fréquente des scripts shell. Ce qui suit présente les N façons d'écrire l'instruction for loop de Shell.

La première façon d'écrire 50 nombres en boucle

[root@localhost ~]# cat 1.sh 
#!/bin/bash

for ((i=1;i<=50;i++));
do
echo $i
done

La deuxième façon d'écrire

[root@localhost ~]# cat 2.sh 
#!/bin/bash

for i in $(seq 1 50)
do
echo $i
done

La troisième façon d'écrire

[root@localhost ~]# cat 3.sh 
#!/bin/bash

for i in {1..50}
do
echo $i
done

La quatrième façon d'écrire


[root@localhost ~]# cat 4.sh
#!/bin/bash

awk 'BEGIN{for(i=1; i<=50; i++) print i}'

La première façon d'écrire le cycle de caractères

a.txt文件内容为1到50数字列表
[root@localhost ~]# cat a.txt
1
2
3
4
5
...
50

[root@localhost ~]# cat 5.sh
#!/bin/bash

for i in `cat a.txt`
do
echo $i
done

La deuxième façon d'écrire

[root@localhost ~]# cat 6.sh
#!/bin/bash

for i in `ls`

do
echo $i
done

[root@localhost ~]# ./6.sh
sql.txt.gz
sysbench-1.0.17-2.el7.x86_64.rpm
test.log

La troisième façon d'écrire

[root@localhost ~]# cat 7.sh
#!/bin/bash

list_str="test1 test2 test3 test4"
for i in $list_str;
do
echo $i
done

[root@localhost ~]# ./7.sh
test1
test2
test3
test4

La quatrième façon d'écrire


[root@localhost ~]# cat 8.sh
#!/bin/bash

for file in $(ls)
do
echo $file
done

[root@localhost ~]# ./8.sh
sql.txt.gz
sysbench-1.0.17-2.el7.x86_64.rpm
test.log

Avez-vous cette compétence?

Je suppose que tu aimes

Origine blog.51cto.com/15061930/2642088
conseillé
Classement