shell學習之循環命令

 2023-11-19 阅读 24 评论 0

摘要:上一篇我們使用了if來控制執行,然后我們熟悉shell的循環命令for、while和until。 ????for命令,允許你創建一個遍歷一系列值的循環。 ????在每次遍歷中,變量var會包含list中的當前值。第一次迭代會使用list中的第一個值,第二次迭代使用list第二個值

上一篇我們使用了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,循環就結束了?

?寫一個例子:

?日志輸出:

當然這里面還有很多小細節的東西,這里沒有類列出來!

下節再續!

有什么討論的內容,可以加我公眾號:

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/183409.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息