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编程示例

什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层。shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便...
  • you_shou
  • you_shou
  • 2016年09月30日 16:50
  • 2289

Linux Shell编程参考大全

本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用。
  • dabokele
  • dabokele
  • 2016年12月29日 23:43
  • 1444

关于linux和shell的相关书籍

工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。 入门类      一直认为,在一个系统上学...
  • bugouyonggan
  • bugouyonggan
  • 2013年06月07日 10:06
  • 6359

Linux Shell 脚本编程从入门到精通 (笔记1)

shell 和vim补充内容 常见的shell Bourne shell,  C shell Korn  shell,这三种情况,bash shell 是Bourn shell 的扩展,位于 /...
  • a158337
  • a158337
  • 2015年03月18日 16:07
  • 4074

一些经典 linux shell脚本实例程序

1. 写一个脚本,利用循环计算10的阶乘#!/bin/sh factorial=1 for a in `seq 1 10` do        factorial=`expr $factori...
  • u012766117
  • u012766117
  • 2014年04月30日 17:26
  • 4048

linux常用命令和shell编程

★shell编程 #!/bin/bash 指定了shell脚本的执行shell 使用bash命令来运行脚本时,-v和-x选项可以显示输入行和命令。 1.变量 变量名区分大小写,无须...
  • huangjm_13
  • huangjm_13
  • 2013年07月06日 14:57
  • 4227

技术干货:Linux Shell 编程基础,看这一篇就够了!

技术干货:Linux Shell 编程基础,看这一篇就够了!
  • qq_22075977
  • qq_22075977
  • 2017年07月16日 19:36
  • 848

Shell编程练习题精选及答案

这里四道shell的面试题,学习shell的童鞋用来练手很不错。 前三道比较简单,都是对文件内容进行,按要求输出结果。用sed,awk,while-read以及here document和regex即...
  • liguo_jia
  • liguo_jia
  • 2015年01月15日 10:28
  • 2491

linux shell编程学习——数组使用

linux的shell的编程方面很强大,在日常的shell脚本里,数组是一种常见的数据结构。本文主要介绍了shell数据的定义,引用,赋值,遍历,删除,切片,替换等数组操作。...
  • shuanghujushi
  • shuanghujushi
  • 2016年07月20日 21:22
  • 1678

shell编程注意事项

1.1.编辑器、编译器、运行方法  (1)shell程序是文本格式的,只要是文本编辑器都可以。但我们的shell程序是在linux系统下运行的,所以换行符必须’\n’,而windows下的换行符是’...
  • x_jjt
  • x_jjt
  • 2016年02月24日 20:48
  • 217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux Shell编程(四)--Shell控制结构
举报原因:
原因补充:

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