shell迴圈補充

2021-09-25 02:58:45 字數 929 閱讀 7558

要退出程式中的迴圈,可以使用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 的...