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

Unix/Linux
如何在linux下面运行招商银行专业版
Windows和Linux系统共存 完美解决方案
Linux 和对称多处理应用程序介绍
Red Hat Linux 附加引导和内核引导选项
Linux 2.6.11内核文件IO系统调用详解
走向高手之路 Linux系统内核技术解读
菜鸟乐园 Linux系统内核代码特色一览
Linux内核和传统Unix内核的比较
内核中的物理内存分配函数kernel api
使用 Linux 系统调用的内核命令
详细解析 Linux内核的主要配置选项
内核操作 Linux2.6内核驱动移植参考
Linux内存中Swap和Buffer Cache机制
高手进阶 更换Fedora Core 6的内核
高手风范 Linux操作系统内核编码风格
Linux操作系统内核中工作队列的操作
揭开Linux系统内核调试器的神秘面纱
系统“大挪移” Linux服务器迁移大法
高手进阶 重新编译Linux操作系统的内核
Ubuntu系统关于驱动模块命令的一些使用

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 179 ::
收藏到网摘: 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 用于跳出和继续循环