Linux下Shell的for循環語句N種寫法

1
運維人員,不論是應用運維,仍是數據庫運維,系統運維人員,都會掌握一門編程語言,而shell腳本語言是運維人員最經常使用的,for循環又是shell腳本出現頻率最高的,下面就介紹一下Shell的for循環語句N種寫法。sql

循環輸出50個數字
第一種寫法shell

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

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

第二種寫法數據庫

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

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

第三種寫法編程

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

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

第四種寫法bash

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

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

字符性循環
第一種寫法運維

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

第二種寫法編程語言

[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

第三種寫法ide

[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

第四種寫法code

[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

這個技能你get了吧get

相關文章
相關標籤/搜索