天天看點

shell腳本程式設計之“最簡單的死循環”【轉】

在linux下程式設計的程式猿都知道shell腳本,就算你不怎麼熟悉,也應該聽過的吧!那在shell腳本中的死循環該怎麼寫呢?

對于熟悉C語言的猿人們來說,最簡單的死循環應該這樣寫:

-------------------------------------------------------------------------

while(1)

{

    //do something

}

------------------------------------------------------------------------

或者你也可以用for語句和do...while語句來實作,這裡就不說了!

可是怎麼在shell腳本中寫死循環呢?

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

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

while [ "1" = "1" ]

do

# do something

done

或者

while test "1" = "1"

也許,你會覺得和C語言中的有點像,果不其然!但是請注意這是腳本!

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

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

while :

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

沒錯,這的确是一個死循環,不信你可以試一下!注意”#“在shell中是注釋這一行的意思,除了這個除外#!/bin/sh

還有”:“在shell中表示空語句,就是什麼也不做!相當于C中的”;“!

好了,就寫到這裡了!

謝謝浏覽!

【新浪微網誌】 張昺華--sky

【twitter】 @sky2030_

【facebook】 張昺華 zhangbinghua

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.