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


轉自:http://blog.chinaunix.net/uid-23046336-id-3475462.html

 

在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"

do

# do something

done

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

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

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

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

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

while :

do

# do something

done

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

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

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

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

好了,就寫到這里了!

謝謝瀏覽!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM