Shell語言 While死迴圈

2021-09-24 09:39:42 字數 799 閱讀 8629

原文

在linux下程式設計的程式猿都知道shell指令碼,就算你不怎麼熟悉,也應該聽過的吧!那在shell指令碼中的死迴圈該怎麼寫呢?

對於熟悉c語言的猿人們來說,最簡單的死迴圈應該這樣寫:

while(1)

//do something
或者你也可以用for語句和do…while語句來實現,這裡就不說了!

可是怎麼在shell指令碼中寫死迴圈呢?

對於對shell不怎麼熟悉的猿人來說,相信這個問題肯定難倒過大家,反正這個問題曾經難住了我…

上網google了查閱了一番資料後,我恍然大悟了!原來可以這麼寫:

while [ 「1」 = 「1」 ]

dodone

或者while test 「1」 = 「1」

dodone

也許,你會覺得和c語言中的有點像,果不其然!但是請注意這是指令碼!

看到這裡你也許就知道了在shell中怎麼寫乙個死迴圈了,可是這真的是最簡單的死迴圈嗎?

其實不是的!最簡單的死迴圈該這樣寫,(注意:我在這裡稱其為最簡單,也許還有跟簡單的!)

while :

dodone

看到這裡,也許你會很納悶兒,這是什麼東西,甚至懷疑我在」邁大步子「-----」扯蛋「,其實我的步子邁的很小,絕對扯不到蛋的!

沒錯,這的確是乙個死迴圈,不信你可以試一下!注意」#「在shell中是注釋這一行的意思,除了這個除外#!/bin/sh

還有」:「在shell中表示空語句,就是什麼也不做!相當於c中的」;「!

好了,就寫到這裡了!

謝謝瀏覽!

shell 死迴圈if判斷 shell 死迴圈

例1 執行指令碼後會自動載入firefox瀏覽器,並開啟指定網頁。如果使用者關閉firefox,指令碼會再次自動重新開啟firefox。如需結束迴圈,中止t2.sh程序即可。注意不要同時執行兩個t1.sh指令碼,否則 若事先不知道指令碼名,也可以通過類似於 pstree grep firefox 的...

c語言的while死迴圈使用

上星期群裡剛上大一學c語言的朋友問了一道題目,要求是這樣的 迴圈輸入一串數字,當輸入到 1為止,將 1前的所有資料求和並求出平均數,並保留兩位小數 例如 輸入 1,2,3,1 輸出 2.00 輸入 1 輸出 無資料 因為不定數輸入的問題,很顯然對於剛學到if,for,while的大一新生來說有些困難...

while 1 和for 死迴圈對比

這是在c中的死迴圈方式 include intmain void return0 include intmain void return0 兩種迴圈在構造死迴圈時的區別 用while構造死迴圈時,一般會使用while true 來構造死迴圈 而用for來構造死迴圈時,則使用for 來構造死迴圈。這兩...