上一篇我們使用了if來控制執行,然后我們熟悉shell的循環命令for、while和until。
????for命令,允許你創建一個遍歷一系列值的循環。
????在每次遍歷中,變量var會包含list中的當前值。第一次迭代會使用list中的第一個值,第二次迭代使用list第二個值,以此類推,直到列表中的所有值都過一遍。在do和done語句之間輸入的命令可以是一條或多條標準的shell命令。
?? ? 輸出:
? ?這里看到有趣的是最后一次迭代后,$var變量的值會在shell腳本的剩余部分一直保持有效。它會一直保持最后一次迭代的值(除非你修改了它),這個和有些語言的局部類的定義是不同的。以下在done外面輸出$var。
日志輸出:
? ? 當然還可以是下面的寫法,這個就接近我們平時的語法拉
? ? 當然類似C的語法,也可以用多個變量
????while命令允許定義一個要測試 的命令,然后循環執行一組命令,只要定義的測試命令返回的是退出狀態碼0。它會在每次迭代的 一開始測試test命令。在test命令返回非零退出狀態碼時,while命令會停止執行那組命令。
? ? 我們可以寫個例子:
輸出:
????until命令和while命令工作的方式完全相反。until命令要求你指定一個通常返回非零退 出狀態碼的測試命令。只有測試命令的退出狀態碼不為0,bash shell才會執行循環中列出的命令。 一旦測試命令返回了退出狀態碼0,循環就結束了?
?寫一個例子:
?日志輸出:
當然這里面還有很多小細節的東西,這里沒有類列出來!
下節再續!
有什么討論的內容,可以加我公眾號:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态