ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell 循环

2020-09-12 17:00:20  阅读:177  来源: 互联网

标签:do shell yn 示例 循环 done ...


什么是循环?
> 循环可以不断的执行某个程序段落,直到用户设定的条件达成为止。(这是我看到过的最好的解析)
所以,重点是那个【条件的达成】是什么。除了依据判断达成与否的不定循环之外,还有另外一种已经固定要跑多少次的循环形态,可称为固定循环的形态

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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有