for 變數 in 字串
do 語句1
done
介紹完for語法格式後,先看一下linux自帶的乙個類似for迴圈的命令
seq 1 15
輸出1一直到15
123
45678
9101112
1314
15
#!/bin/bash
for i in `seq 1 15`
do echo "數字 $i"
done
輸出
數字 1
數字 2
數字 3
數字 4
數字 5
數字 6
數字 7
數字 8
數字 9
數字 10
數字 11
數字 12
數字 13
數字 14
數字 15
#!/bin/bash
j=0for((i=0;i<=100;i++))
do j=`expr $i + $j` //中間有空格 不然無法區分引數
done
echo $j
輸出
5050
tar czf all.tgz * // 將檔案壓縮到all.tgz
這裡有乙個需求,找出.sh
結尾的檔案並壓縮為tgz
#!/bin/bash
for i in `find /root -name "*.sh"`
do tar -czf xiao.tgz $i
done
while 條件語句
do 語句
done
#!/bin/bash
i=0while((i<100))
do echo "數字 $i"
i=`expr $i + 1`
done
輸出
數字0
數字1...
數字99
指令表示式用的是 [[ … ]]
算數表示式用的是(( … ))
這裡通過[[ ]] 中間新增-lt引數
#!/bin/bash
i=0while [[ $i -lt 100 ]]
do echo "數字 $i"
i=`expr $i + 1`
done
#!/bin/bash
while read line
do echo $line
done<~/text.txt
這裡有乙個text.txt
檔案
123
234345
讀取檔案
#!/bin/bash
while read line
do echo $line
done<~/text.txt
輸出
123
234345
SHELL語法 迴圈
bash shell中主要提供了三種迴圈方式 for while和until。語法結構 for var in item1 item2 itemn do command1 command2 commandn done 變形 for var in item1 item2 itemn do command...
shell 檔案語法
介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...
shell讀寫ini檔案
實現了讀,寫以及讀取ini檔案段的功能,還可以更豐富,僅當拋磚引玉。readini a 1 1 echo writeini a 1 1 a 0 1 readinisections sed s g sed s g echo 使用方法 version.ini檔案如下 version file os ve...