![138949070c448b37b4d9460d10a3d219.png](https://img-blog.csdnimg.cn/img_convert/138949070c448b37b4d9460d10a3d219.png)
1.for循环
shell下for循环可以用两种格式
![5ba9190acac77537c3063f985395d80b.png](https://img-blog.csdnimg.cn/img_convert/5ba9190acac77537c3063f985395d80b.png)
执行结果是一样的
![b9b1d897cc07e22fd0995a96dcf97169.png](https://img-blog.csdnimg.cn/img_convert/b9b1d897cc07e22fd0995a96dcf97169.png)
第一种for循环是先定义一个变量j赋值为1,当j小于等于10的时候,j自增1并打印j的值
j++ 就表示j自增1
这里要说一下j++和++j的区别
可以看到j++是先打印值再进行自增
![d5158681e78b3b377f642777789bcdae.png](https://img-blog.csdnimg.cn/img_convert/d5158681e78b3b377f642777789bcdae.png)
可以看到j++是先自增再进行打印
![9b14742c0ebd7c3a79f66d6024ababfc.png](https://img-blog.csdnimg.cn/img_convert/9b14742c0ebd7c3a79f66d6024ababfc.png)
第二种for循环是直接遍历由{1..10}生成的元素
![fec93fa9cab21d0f1b14529da0156b68.png](https://img-blog.csdnimg.cn/img_convert/fec93fa9cab21d0f1b14529da0156b68.png)
可以循环打印一些字符串
![c16d659fcd98506783e7c834b2a52b00.png](https://img-blog.csdnimg.cn/img_convert/c16d659fcd98506783e7c834b2a52b00.png)
执行的结果都是一样的
![559d292b4c721951d499ab14192bfe6d.png](https://img-blog.csdnimg.cn/img_convert/559d292b4c721951d499ab14192bfe6d.png)
2.while循环
while循环不同于for循环,for循环可以指定循环次数,或者根据列表数量循环
while循环是当判断条件不为真时才会停止循环
![ef21c7966d8b82f8d7df93ffe5ca287e.png](https://img-blog.csdnimg.cn/img_convert/ef21c7966d8b82f8d7df93ffe5ca287e.png)
设置1个变量,当变量大于0的时候,将变量值输出并自减
执行结果
![0357b42225bd1da318e8ccc53c358555.png](https://img-blog.csdnimg.cn/img_convert/0357b42225bd1da318e8ccc53c358555.png)
3.其他
until循环
until会执行命令,直到命令为真,
case语句
case语句会匹配一个值与一个模式,匹配成功会执行相匹配的命令
因为以上两个循环可以使用while和if elif替代,
之后会写python的安装和使用,
python里没有对应的until循环和case语句,
所以在此不多做介绍了,感兴趣的可以自己搜索一下