Linux下shell编程的while循环
基本语法:
while 条件测试
do
命令
done
条件测试为true时
命令将会一直执行,直到条件为false,循环退出。
例如:
#!bin/bash
#测试while循环
#auth:odysee
count=1
while ((count<=10))
do
echo "${count}"
((count++))
done
![97deb9bab662db0e6d4037a211623e5d.png](https://i-blog.csdnimg.cn/blog_migrate/ffbecf52918ec6ec87face51a7facbcc.jpeg)
测试
![7921a4af4007b7bd0b1367e48f9c09d9.png](https://i-blog.csdnimg.cn/blog_migrate/5cfc04161028cf649b4ff439e36b9446.jpeg)
补充:
关于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 "打印完毕"
![e9a97d057db88f66cdda40ecde772d72.png](https://i-blog.csdnimg.cn/blog_migrate/97c2221d630d441700ece24f125c25a7.jpeg)
测试
![7a737b40607f9dd1b2d6c9f0e151f819.png](https://i-blog.csdnimg.cn/blog_migrate/4589b8f753e64da05eab8ee7c966cffe.jpeg)
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。