shell程式設計之十一 for迴圈語句應用實踐

2022-06-06 07:57:06 字數 1881 閱讀 7677

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黑...