Shell語法 迴圈 檔案讀寫

2021-09-29 07:16:55 字數 1763 閱讀 9388

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