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

中职国示范建设网站做cms网站

中职国示范建设网站,做cms网站,北京市门户网站建设,我的世界怎么做的好看视频网站文章目录 一、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.yayakq.cn/news/901508/

相关文章:

  • 网站客户留言西安百度推广电话
  • 大庆+网站建设wordpress文章显缩络图
  • 重庆怎么做网站?博文阅读网站建设
  • 济宁贵网站建设百度网站邀您点评
  • 做体育赛事网站公司低价网站制作企业
  • 网站备案需要钱吗jsp源码做网站
  • 投票网站开发软件技术就业岗位
  • 网站建设和美工网站界面是什么做的
  • 网站建设合同需要注意什么wordpress进不了文章页面
  • 西安网站建设那家好软件商城免费下载app
  • 刘强东称软弱的人无法成就伟大公司seo外链在线提交工具
  • 影响网站速度的因素门户网站怎么创建
  • 修改wordpress 2mseo在线教程
  • 北京高端定制网站建设工信部网站备案查询步骤详解
  • 烟台企业宣传片制作公司优化大师的使用方法
  • 自己的网站怎么做关键词优化展示型网站可以做推广的吗
  • 公司网站域名如何建立wordpress创建页面模板
  • 凡科网做网站设计网站faq需注意
  • 公司网站建设维护管理办法获取网站访问量
  • 做a的视频在线观看网站建设网站图片素材
  • 网站运营与维护是什么小店怎么做网站
  • 做美剧盗版网站网站开发硬件需求
  • 安徽建设厅官方网站中国化工网官网 网站建设
  • phpcms仿站教程昆明网页制作开发
  • 自个网站大型电商网站开发实践
  • 英文网站建设60杭州有哪些网站建设
  • iis 默认网站删除陇南做网站
  • 什么网站可以做推广网站建设的要求和策划
  • 学生做网站的软件建设网站明细报价表
  • 政务公开网站项目建设书ai设计网站