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中只需要正常引...