Linux Shell编程(四)--Shell控制结构

转载 2012年03月27日 21:42:07

if结构

if 表达式
then 命令表
[elif 表达式
then 命令表]
[else 命令表]
fi

可以把if和then放在同一行,用分号“;”分隔:
if 表达式; then
命令表
fi


case结构

case 表达式 in
  模式11 [ |模式12 ]...) 命令表1;;
  模式22 [ |模式22 ]...) 命令表2;;
  ...
      *) 命令表n;;
esac

每个分支以右括号“)”分隔模式与命令,管道符“|”分隔同一分支的各个模式,表示或,两个分号“;;”表示分支结束。星号“*”表示除以上模式之外的情况。


select结构生成一个数字化的菜单,并提示用户进行选择,默认提示符为“#”。用户只需在提示符下输入对应菜单项的数字,即可完成选择。

select 变量 in 列表
do
  命令表
done

例:
select N in one two three
do
  case $N in
    one) echo I;;
    two) echo II;;
    three) echo III;;
    *) echo wrong
      break;
  esac
done

上面的代码会显示菜单:
1) one
2) two
3) three
#?



while结构

while 表达式
do
  命令表
done


for循环

for 变量 [in 列表]
do
  命令表
done

如果省略了列表,则隐含表示为“for 变量 in $@”,即位置参数列表。bash里的for不能设定循环执行的次数。


until循环

until
命令表1
test 表达式
do
  命令表2
done

命令表1在循环开始前执行,测试如果为假,则进入循环,执行命令表2。之后再次执行命令表1,测试…… 直到测试结果为真,终止循环。


各循环结构支持break和continue

相关文章推荐

linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记

linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记 分类: linux20...
  • pi9nc
  • pi9nc
  • 2013年07月05日 13:27
  • 5051

LINUX SHELL控制结构

注意: [ 1 -lt 2 ]中括号左右必须有空格

Linux Shell 之 Shell 基本控制结构(一)(if and case)

1、条件分支 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... f...

linux shell编程指南第十八章------控制流结构1

前面讨论e x p r时指出,循环时如果要加入计数,使用此命令。下面使用l s在f o r循环中列出 文件及其数目。 [root@localhost huangcd]# cat forcount  ...

shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select

1、expr计算整数变量值 格式 :expr arg 例子:计算(2+3)×4的值 1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \* ...
  • fansongy
  • fansongy
  • 2011年08月27日 13:15
  • 29193

【Linux基础】shell控制结构

shell程序设计语言的基础是对条件进行测试判断,根据不同的测试结果采取相应的程序处理。因此,下面我们将会先来分析在shell脚本程序中可以使用的判断条件,然后再来学习使用这些条件的控制结构。 1....

Linux重新学习--shell script--控制结构

三. shell 中的控制结构 任何编程语言都需要判断和循环两种控制结构,那么这两种结构在shell script中是什么样子的呢,让我们来看一下。 1.判断结构 判断结构分为两种 if 和 sw...
  • gjh558
  • gjh558
  • 2015年09月07日 22:04
  • 134

Linux Shell编程(二)--Shell变量及相关操作

Shell中变量的类型分为: 环境变量:Shell预定义的,用于设置系统运行环境的变量,由系统统一命名。常用的有HOME:用户主目录的全路径名;PATH:执行命令或Shell脚本时的查找路径,不...

linux shell 控制流结构

  • 2008年01月12日 21:48
  • 1.87MB
  • 下载

Linux Shell编程(一)--Shell编程基础

Shell有不同的风格,最常用的包括Bourne Shell(bsh)、Bourne Again Shell(bash)、C Shell(csh)、Korn Shell(ksh)和Perl Shell...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux Shell编程(四)--Shell控制结构
举报原因:
原因补充:

(最多只允许输入30个字)