当前位置: 首页 > news >正文

企业 办公 网站模板下载慧聪网

企业 办公 网站模板下载,慧聪网,手机界面app界面设计分析,cad制图初学入门文章目录 一、Shell 循环类型二、Shell while 循环三、Shell for 循环四、Shell until 循环五、Shell select 循环六、总结 一、Shell 循环类型 循环是一个强大的编程工具,使您能够重复执行一组命令。在本教程中,您将学习以下类型的循环 Shell 程序&…

文章目录

  • 一、Shell 循环类型
  • 二、Shell while 循环
  • 三、Shell for 循环
  • 四、Shell until 循环
  • 五、Shell select 循环
  • 六、总结


在这里插入图片描述

一、Shell 循环类型

循环是一个强大的编程工具,使您能够重复执行一组命令。在本教程中,您将学习以下类型的循环 Shell 程序:

  • while 循环
  • for 循环
  • until 循环
  • select 循环

你会根据不同情况使用不同的循环。例如用 while 循环执行命令,直到给定的条件下是 ture ,循环直到执行到一个给定的条件为 false

有良好的编程习惯,将开始使用情况的基础上适当的循环。这里 whilefor 循环类似在大多数其他的编程语言,如C,C++ 和 Perl 等。

语法:

while command1 ; # this is loop1, the outer loop
doStatement(s) to be executed if command1 is truewhile command2 ; # this is loop2, the inner loopdoStatement(s) to be executed if command2 is truedoneStatement(s) to be executed if command1 is true
done

嵌套的 while 循环和类似的方式,可以嵌套其他循环的基础上的编程要求下面是一个例子:

例子: 这里是循环嵌套一个简单的例子,让我们添加另一个倒计时循环内的循环,数到九:

#!/bin/sha=0
while [ "$a" -lt 10 ]    # this is loop1
dob="$a"while [ "$b" -ge 0 ]  # this is loop2doecho -n "$b "b=`expr $b - 1`doneechoa=`expr $a + 1`
done

这将产生以下结果。

0
1 0
2 1 0
3 2 1 0
4 3 2 1 0
5 4 3 2 1 0
6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0
9 8 7 6 5 4 3 2 1 0

注意:重要的是要注意 echo -n 是如何工作。在这里,-n 选项 echo ,以避免打印一个新行字符。

二、Shell while 循环

while 循环,使您能够重复执行一组命令,直到某些条件发生。它通常用于当你需要反复操纵的变量值。

语法:

while command
doStatement(s) to be executed if command is true
done

这里 Shell 命令进行计算。如果结果值是 true,给定语句被执行。如果命令为 false,那么没有语句将不执行,程序将跳转到 done 语句后的下一行。

例子:
下面是一个简单的例子,使用 while 循环显示数字 0到9

#!/bin/sha=0while [ $a -lt 10 ]
doecho $aa=`expr $a + 1`
done

这将产生以下结果:

0
1
2
3
4
5
6
7
8
9

解析: 每一次执行这个循环,变量 a 进行检查,看该值是否小于10。如果 a 的值小于10,此测试条件的退出状态为0。在这种情况下,当前值的将显示,然后按1递增。

三、Shell for 循环

循环操作项目清单。重复一组命令列表中的每个项目。

语法:

for var in word1 word2 ... wordN
doStatement(s) to be executed for every word.
done

解析:
var 是一个变量,word1 到 wordN 是由空格分隔的字符(字)序列的名称。每次for 循环的执行,变量 var 的值被设置为下一个单词的列表中的字,word1 到 wordN 。

例子:
下面是一个简单的例子,它使用 for 循环跨越通过给定的数字列表:

#!/bin/shfor var in 0 1 2 3 4 5 6 7 8 9
doecho $var
done

这将产生以下结果:

0
1
2
3
4
5
6
7
8
9

下面的例子显示所有文件开始 .bashhome 目录。执行这个脚本:

#!/bin/shfor FILE in $HOME/.bash*
doecho $FILE
done

这将产生以下结果:

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc

四、Shell until 循环

完美的情况下,你需要执行的一组命令某个条件为真时,while 循环执行。有时候,你需要执行一组命令,直到某个条件为真。

语法:

until command
doStatement(s) to be executed until command is true
done

解析: 这里 Shell 命令进行评估计算。如果结果值是 false ,给定语句(s)被执行。如果命令没有语句为 true ,那么将不执行,程序会跳转到下一行 done 语句后。

例子:
下面是一个简单的例子,它使用直到循环显示数字0到9:

#!/bin/sha=0until [ ! $a -lt 10 ]
doecho $aa=`expr $a + 1`
done

这将产生以下结果:

0
1
2
3
4
5
6
7
8
9

五、Shell select 循环

select 循环提供了一个简单的方法来创建一个编号的菜单,用户可从中选择。它是有用的,当你需要从列表中选择,要求用户选择一个或多个项目。
语法:

select var in word1 word2 ... wordN
doStatement(s) to be executed for every word.
done

解析:
var 是一个变量,word1 到 wordN是由空格分隔的字符(字)序列的名称。每次for循环的执行,变量 var 的值被设置为下一个单词的列表中的字,由 word1 到wordN。

对于每一个选择的一组命令将被执行,在循环中。这个循环在 ksh,并已被改编成的 bash 。这不是在 sh

例子:
下面是一个简单的例子,让用户选择的首选饮品:

#!/bin/kshselect DRINK in tea cofee water juice appe all none
docase $DRINK intea|cofee|water|all) echo "Go to canteen";;juice|appe)echo "Available at home";;none) break ;;*) echo "ERROR: Invalid selection" ;;esac
done

select 循环的菜单看起来像下面这样:

$./test.sh
1) tea
2) cofee
3) water
4) juice
5) appe
6) all
7) none
#? juice
Available at home
#? none
$

您可以更改显示的提示选择循环通过改变变量 PS3 如下:

$PS3="Please make a selection => " ; export PS3
$./test.sh
1) tea
2) cofee
3) water
4) juice
5) appe
6) all
7) none
Please make a selection => juice
Available at home
Please make a selection => none
$

六、总结

关于Shell 循环类型基本和其他语言大差不差,还差一个 循环控制 break/continue 放到下一篇单独介绍吧。


在这里插入图片描述

http://www.yidumall.com/news/52554.html

相关文章:

  • sf网站建设市场调研报告模板ppt
  • 网上商城网站开发公司网络推广方式方法
  • 南宁网站建设方案报价2023年10月爆发新冠
  • 广州做包包的网站好友情链接外链
  • 想美团这样的网站怎么做的河南公司网站建设
  • 做网站销售电销好做吗做网站哪个平台好
  • wordpress什么协议seo专员工作内容
  • 海门政府投资项目建设中心网站青岛谷歌seo
  • 红色企业网站源码在线客服系统
  • 宜昌便宜做网站网站服务器搭建与管理
  • 商城网站建设费用媒体软文发稿
  • 两学一做知识竞赛试题网站项目推广网
  • 建筑公司网站制作网络媒体
  • 上饶网站建设哪家好2345网址导航官网官方电脑版
  • html5布局wordpress西安seo技术
  • web程序设计网站开发工具外贸营销型网站设计
  • 桃子网站windows优化大师值得买吗
  • 哪个网站可以学做包子个人博客网站怎么做
  • 自己电脑做网站好吗聚合搜索引擎入口
  • 网站建设自学 优帮云百度指数人群画像怎么看
  • 外贸双语网站源码seo合作
  • 数据库做网站aso优化app推广
  • 网站建设 用户管理国内新闻最新消息
  • 哈尔滨网站建设科技公司怎么创建网站教程
  • 做竞赛的平台或网站免费ip地址代理
  • 网站o2o巨量引擎广告投放平台
  • 沈阳网站建设三好街南通seo网站优化软件
  • 专业建设网站制作1小时快速搭建网站
  • asp在动态网站制作中的作用如何进行搜索引擎优化 简答案
  • 电脑做h5比较好的网站网站seo案例