要退出程式中的迴圈,可以使用break命令:
break
當執行到break時,控制會立刻轉移到迴圈之外,然後繼續往下執行。
如果要指定退出第幾層內迴圈,可以在break後面加個整數n:
break n
跳過迴圈用
continue
和break類似,可以在continue 後面加個整數n,指定跳過最內側的n個迴圈中的命令。
要想迴圈在後台執行,只需要在done後面加乙個&就可以了:
[root@centos7_c1 linux]# for file in mamo[1-4]
> do
> run $file
> done &
[1] 7769
命令輸出可以匯入迴圈(把該命令放在迴圈命令之前並以管道符號結尾),迴圈的輸出也可以匯入另乙個命令。如下,for命令的輸出被匯入了wc:
[root@centos7_c1 linux]# for i in 1 2 3 4 5 6
> do
> echo $i
> done | wc -l
6[root@centos7_c1 linux]#
下面的迴圈:
[root@centos7_c1 linux]# for i in 1 2 3 4 5
> do
> echo $i
> done12
345
可以寫成:
[root@centos7_c1 linux]# for i in 1 2 3 4 5;do echo $i;done12
345
注意分號新增的位置。 shell命令補充
使用者管理 使用者身份 whoami 檢視登陸使用者 who a h 檢視使用者的操作 w 使用者間切換 su username 目錄管理 建立目錄 mkdir directoryname 刪除目錄 rmdir directoryname 顯示工作目錄 pwd 顯示目錄內容 ls a l 改變當前目...
Shell指令碼補充 sed
var 10 a haha echo var 10 echo 10 echo ab 為空 echo b 輸出hahab a abcdcba echo 輸出abcdcba 完全匹配失敗 echo 輸出dcba abc被刪除了 即到第乙個被匹配的c echo a 輸出abcdcba 不會對源資料做修改a...
shell 死迴圈if判斷 shell 死迴圈
例1 執行指令碼後會自動載入firefox瀏覽器,並開啟指定網頁。如果使用者關閉firefox,指令碼會再次自動重新開啟firefox。如需結束迴圈,中止t2.sh程序即可。注意不要同時執行兩個t1.sh指令碼,否則 若事先不知道指令碼名,也可以通過類似於 pstree grep firefox 的...