Linux學習 迴圈處理

2021-08-08 05:10:53 字數 779 閱讀 1860

for命令

for  var  in list

docommands

done

預設的list內各個資料以 空格,製表符,換行符 來間隔。

如果想自己設定可以用命令:

ifs=$'\n'

可以使用for命令來自動遍歷目錄,必須在檔名或者路徑名中使用萬用字元

強制shell使用檔案擴充套件匹配。檔案擴充套件匹配生成匹配指定 的萬用字元的檔名或路徑名的過程,

for file in /home/rich/test/*

docomandsssssss

done

c語言風格的for

for (( variable assignment; condition; iteration process ))

docommands

done

while命令

while

test command

doother commands

done

teset command可以多個,執行到ng的為止

until命令

until test commands

doother commands

done

迴圈可以巢狀,每個迴圈需要修正間隔符號的時候   即時賦值 ifs

控制迴圈 break continue

如果想跳出多個迴圈,可以使用 break 2, continue 2 這種 類似的。

處理迴圈的輸出

在done 後使用重定向或者管道輸出。

批處理 迴圈

基本格式 for 變數 in 集 do 命令 注 在命令列中直接使用時,變數前是乙個百分號 for d variable in set do command 例1 輸出指定目錄下的所有資料夾 for d a in c users do echo a例2 輸出當前目錄下資料夾名為1 3個字元的目錄 f...

迴圈事件處理

while 條件 子任務由多個步驟組成 while 條件 資料處理時,部分資料可迴圈處理,但是前部分資料是一次迴圈的部分,詳細描述如下 base64編碼,3個位元組的原始資料編碼成4個位元組,每個處理單元 3個位元組 中的每個位元組的處理都是不同的,因此每個處理單元可以分成3個步驟,編碼時可能是分段...

迴圈引用的處理

迴圈引用 兩個類互相引用,導致單純互相引用標頭檔案,編譯無法通過。解決方案 首先,要理解宣告和實現之間的差別。宣告只需要在使用類的前面新增class 而實現是包含具體成員函式和變數的類。如例1.class a class b 1.此時可在a的前面宣告class b,就可以使用b了。在b中只需要正常引...