什么是循环?
> 循环可以不断的执行某个程序段落,直到用户设定的条件达成为止。(这是我看到过的最好的解析)
所以,重点是那个【条件的达成】是什么。除了依据判断达成与否的不定循环之外,还有另外一种已经固定要跑多少次的循环形态,可称为固定循环的形态
while do done
while [ 判断式 ] #中括号内的状态就是判断式, 当条件成立时,就进行循环,直到条件不成立才停止
do # do 是循环的开始
# 程序段落
done # done 是循环的结束
while do done 示例
while [ "${yn}" != "yes" -a "${yn}" != "YES" ]
do
read -p "Plase input yes/YES to stop this program:" yn
done
echo "Ok! you input the correct answer"
until do done
until [ 判断式 ] #中括号内的状态就是判断式, 当条件成立时,就终止循环,否则就持续进行循环的程序段
do # do 是循环的开始
# 程序段落
done # done 是循环的结束
until do done 示例
while [ "${yn}" == "hello" -o "${yn}" == "HELLO" ]
do
read -p "Plase input yes/YES to stop this program:" yn
done
echo "Ok! you input the correct answer"
for...do...done(固定循环)
语法
for i in arg1 arg2 arg3
do
代码段
done
for...do.done 示例
for i in dog cat elephant
do
echo "there are ${i}"
done
for...do...done 示例
for i in $(seq 1 10) # seq为sequence(连续)的缩写之意,从1开始循环到10
do
echo "there are ${i}"
done
for...do...done 第二种写法语法
for((初始值; 限制值; 步数))
do
代码段
done
for...do...done 第二种写法示例
s=0
for ((i=0; i<100; i++))
do
s=$((${s}+${i}))
done
标签:do,shell,yn,示例,循环,done,... 来源: https://www.cnblogs.com/bibicode/p/13657604.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。