注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Shell编程之循环语句

脚本编程 彭东稳 7226次浏览 已收录 0个评论

Shell循环语句

Shell编程中提供了流程控制语句之选择语句,当然也有循环语句了,循环是只要条件成立就反复执行。Shell有两种形式的循环,一种是for,另外一种是whileuntil)。它们之间只是各自的语法跟使用方法的不同,所以只要一种循环能够实现的效果那么所有的循环语句都可以实现。

for:属于固定循环,执行for循环程序时要有进入条件和退出条件。

while:属于不定循环,也称作条件循环,只要条件判断式(CONDITON)成立就会一直循环,直到条件不成立才会终止循环;适用于循环次数未知的场景。

until属于不定循环,和while循环正好相反,until循环是只要条件判断式(CONDITON)不成立则进行循环,一旦条件成立就会终止循环。

循环控制语句

循环相关知识点

一、数字列表生成方式

第一种,使用{};

第二种,使用seq [起始数] [步进长度] 结束数;

二、shift N:去掉第N个参数,使第N个参数后面的参数成为N,听起来有点绕。下面看一个实例就明白了。

显示结果1 3 5,其余的都被shift踢出去了,一般把shift运用在循环中。

三、变量声明

四、生成随机数

For循环的几种用法

第一种

PS:变量i等于1,如果变量i小于或等于10就执行i++(就是变量i1)。这种方式的for循环可以利用位置变量用来做一些日志检索类的小程序,如:

其中$1可以接受查询起始日期,而$2可以是结束日期,然后在这个范围内一直去使用grep检索关键字error的信息。

第二种

PS:利用seq生成循环数,然后变量i去调用并显示。

第三种

PS:利用去执行Linux系统的命令,然后变量i去调用并显示。

实例

01)脚本编程之:使用For循环计算1加到100的值

02)脚本编程之:使用For循环检索出每个用户的shell

03)脚本编程之:使用For循环找出UID大于等于500的用户

04)脚本编程之:使用For循环计算1100中基数相加的和

05)脚本编程之:使用For循环计算1100中基数相加的和

06)脚本编程之:使用For循环测试IP

0).脚本编程之:使用For循环写可以根据参数添加或删除用户

08).脚本编程之:使用while循环求1+…100的和

09)脚本编程之:使用while循环

10)脚本编程之:使用while循环批量传文件

11)脚本编程之:使用until循环检测用户是否登录


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)or分享 (0)
关于作者:

您必须 登录 才能发表评论!