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?