Linux下shell编程的while循环
基本语法:
while 条件测试
do
命令
done
条件测试为true时
命令将会一直执行,直到条件为false,循环退出。
例如:
#!bin/bash
#测试while循环
#auth:odysee
count=1
while ((count<=10))
do
echo "${count}"
((count++))
done
![3fd288cd475990d4f89d018b8d91485d.png](https://img-blog.csdnimg.cn/img_convert/3fd288cd475990d4f89d018b8d91485d.png)
测试
![2ac5fcb6078fc1a4f9efebbdd746adb5.png](https://img-blog.csdnimg.cn/img_convert/2ac5fcb6078fc1a4f9efebbdd746adb5.png)
补充:
关于while无限循环
(1)
while :
这里的:是个空命令,返回状态为0,所以while一直执行
(2)
while true
(3)
while [ 1 ]
补充案例:
利用while打印一个矩阵
#!/bin/bash
#打印一个矩阵
#auth:odysee
i=1
j=1
echo "打印一个7X7矩阵"
while [ $i -le 7 ]
do
while [ $j -le 7 ]
do
echo -n "* "
let j++
done
echo
let i++
let j=1
done
echo "打印完毕"
![e63ad20d286977496b6dcc9e4a7004ef.png](https://img-blog.csdnimg.cn/img_convert/e63ad20d286977496b6dcc9e4a7004ef.png)
测试
![47255534e0ef2214fb6ad89dd2184ca7.png](https://img-blog.csdnimg.cn/img_convert/47255534e0ef2214fb6ad89dd2184ca7.png)
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。