1)普通語法
for 變數名 in 變數取值列表
do 指令。。。
done
2)c語言型for迴圈語法
for(( exp1;exp2;exp3))
do 指令。。。
done
用for迴圈豎向列印1、2、3、4、5共5個數字。
[root@centos6-kvm3 scripts]# cat 11-01.sh
#!/bin/bash
for n in
do echo $n
done
[root@centos6-kvm3 scripts]# sh 11-01.sh12
345[root@centos6-kvm3 scripts]#
通過開發指令碼實現僅設定sshd rsyslog crond networksysstat****服務開機自啟動。
[root@centos6-kvm3 scripts]# cat 11-02.sh
#!/bin/bash
for name in sshd rsyslog crond network sysstat
do chkconfig $name on
done
[root@centos6-kvm3 scripts]# chkconfig --list | grep 3:on
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
擴充套件:[root@centos6-kvm3 scripts]# chkconfig --list | grep 3:on |awk '' | bash
計算從1加到100之和。
[root@centos6-kvm3 scripts]# cat 11-03.sh
#!/bin/bash
for n in
do ((sum=sum+$n))
done
echo $sum
[root@centos6-kvm3 scripts]# sh 11-03.sh
5050
[root@centos6-kvm3 scripts]#
方法2:
for ((i=1;i<=100;i++))
do ((sum=sum+$i))
done
echo $sum
在linux下批量修改檔名,將檔名中的「_finished」去掉。
準備測試資料,如下。
方法1:
方法2:
方法3:
shell程式設計之迴圈結構
與c語言類似,shell指令碼語言同樣有迴圈語句 1.for語句 2.while語句。下面講解一下這兩個迴圈結構的表達並舉例說明。1.for語句 基本語法 for var in 單次表 do命令列 done 同樣也有一種和c語言相類似的形式 for i 0 i 10 i do命令列 done 例子 ...
Shell程式設計之迴圈語句
讀取不同的變數值,用來逐個執行同一組命令 for語句的使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑名單 for 變數名...
Shell程式設計之迴圈語句
三 until語句 總結 作用 讀取不同的變數值,用來逐個執行同一組命令 使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑...