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