流程控制之循环

一、for循环

1、带列表的for循环

流程控制之循环_第1张图片

流程控制之循环_第2张图片

流程控制之循环_第3张图片

流程控制之循环_第4张图片

流程控制之循环_第5张图片

%1g表示生成一位数,不够的用0填充,范围是从1~5

流程控制之循环_第6张图片

流程控制之循环_第7张图片

流程控制之循环_第8张图片

流程控制之循环_第9张图片

方法一:

或者精简:

方法二:

加-F目录文件会带/,对于普通文件来说,有x权限带*,没有不带

流程控制之循环_第10张图片

-v /$表示不要以/结尾的

流程控制之循环_第11张图片

流程控制之循环_第12张图片

流程控制之循环_第13张图片

流程控制之循环_第14张图片

100以内的奇数:从1开始到100,步长为2

流程控制之循环_第15张图片

100以内奇数的和:

2、不带列表的for循环

流程控制之循环_第16张图片

流程控制之循环_第17张图片

流程控制之循环_第18张图片

流程控制之循环_第19张图片

流程控制之循环_第20张图片

3、类C风格的for循环

流程控制之循环_第21张图片

流程控制之循环_第22张图片

方法一:

流程控制之循环_第23张图片

或者通过判断有没有这个用户去添加用户和密码:

用id指令,状态码为0表示有这个用户,非0表示没有此用户

流程控制之循环_第24张图片

流程控制之循环_第25张图片

方法二:

这种写法不能生成01 02 03这种

流程控制之循环_第26张图片

流程控制之循环_第27张图片

用户的前缀和密码由用户输入:

流程控制之循环_第28张图片

流程控制之循环_第29张图片

二、while循环

流程控制之循环_第30张图片

1、while循环读取文件

流程控制之循环_第31张图片

流程控制之循环_第32张图片

流程控制之循环_第33张图片

1、while循环语句示例

流程控制之循环_第34张图片

准备知识:

随机一个数值为$RANDOM,值太大不好猜,我们可以通过切割1-2(第一位和第二位),也可以对100取余,得到的就是小于100的数,即也是一个两位数

流程控制之循环_第35张图片

不用提起给变量赋初始值,默认++从0开始+1,为1

流程控制之循环_第36张图片

代码:

流程控制之循环_第37张图片

流程控制之循环_第38张图片

只有ip,使用for循环:

流程控制之循环_第39张图片

流程控制之循环_第40张图片

再添加一列端口,for循环以空格或回车键作为分割,所以会输出每一个值

流程控制之循环_第41张图片

可以使用cut切割放入for循环中:

流程控制之循环_第42张图片

也可以使用while循环:

while循环可以读取文件的一行内容,<表示从iplist文件输入

【linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。

大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)

小于号:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入

>> 是追加内容

> 是覆盖原有内容】

流程控制之循环_第43张图片

流程控制之循环_第44张图片

因此可以这样写:

流程控制之循环_第45张图片

流程控制之循环_第46张图片

流程控制之循环_第47张图片

即使i设置为01,但是自加之后i为2,不是02,所以需要手动设置

流程控制之循环_第48张图片

流程控制之循环_第49张图片

三、util循环

流程控制之循环_第50张图片

流程控制之循环_第51张图片

四、退出循环和程序

流程控制之循环_第52张图片

你可能感兴趣的:(shell,linux)