当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > shell 阅读笔记--控制流结构

Unix/Linux
充分利用Linux操作系统安全防护工具
关于Linux下的抓图软件和使用方法介绍
制作在软盘上跑的Linux引导器详细过程
基于libmad 的简单MP3流媒体播放器的实现
Linux系统命令行 Find工具使用小技巧
分区指南 实例解说fdisk工具的使用
打造自己的Linux 常用应用软件列表
如何补上Linux缺乏应用软件的不便之处
新手看招 Linux操作系统的几种引导方法
Linux和Unix系统中的vi编译器使用入门
深入理解软件包的配置、编译与安装方法
Linux操作系统下Telnet的设置方法介绍
全力打造自己的Linux操作系统开发环境
Linux下计算程序运行时间的两种方法
新手看招 Linux菜鸟必学的60个命令
Linux系统命令应用指南
Linux命令行Find小技巧
网络擂台 DOS和Linux常用命令的对战
linux下screen命令的使用
Linux后台进程(cron和crontab)

Unix/Linux 中的 shell 阅读笔记--控制流结构


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 134 ::
收藏到网摘: n/a

1 流控制 if cond1 如果条件判断不换行,则需要加; then command1 else command2 fi if then elif then fi
shell 阅读笔记-语句控制1 流控制 if cond1 如果条件判断不换行,则需要加; then command1 else command2 fi if then elif then fi2 case 语句 case 语句为多选择语句。可以用case 语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case 语句格式如下: case 值 in 模式1} 命令1 . . . ;; 模式2) 命令2 . . . ;; esac 对匹配模式使用|,3 缺省的变量赋值 : 如果var为空,则缺省赋值4 for循环 for循环一般格式为: for 变量名 i n列表 do 命令1 命令2 done 当变量值在列表里, f o r循环即执行一次所有命令,使用变量名访问列表中取值。命令可为任何有效的s h e l l命令和语句。变量名为任何单词。I n列表用法是可选的,如果不用它, f o r循环使用命令行的位置参数。 in列表可以包含替换、字符串和文件名.5 while循环 while循环用于不断执行一系列命令,也用于从输入文件中读取数据,其格式为: while 命令 do 命令1 命令2 . . . done 虽然通常只使用一个命令,但在while 和do之间可以放几个命令。命令通常用作测试条件。只有当命令的退出状态为0时,do和done之间命令才被执行,如果退出状态不是0,则循环终止。命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。 例子:使用IFS读文件 输出时要去除冒号域分隔符,可使用变量I F S。在改变它之前保存I F S的当前设置。然后在脚本执行完后恢复此设置。使用I F S可以将域分隔符改为冒号而不是空格或t a b键。这里有个域需要加域分隔, #!/bin/sh #通过文件重定向输出到WHILE循环 SAVEDIFS=$IFS IFS=: while read var1 var2 var3 do echo -e "\t $var1 \t var2 \tvar3" done IFS=$SAVEDIFS 该file.txt文件以:作为域分割符6 产生一个空的文件 >&filename7 break 和continue 用于跳出和继续循环