课件:Linux下Shell编程.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 西安理工大学计算机科学与工程学院 控制结构篇——case语句 格式 case 值 in 模式1) 命令1 ;; …… *) 命令n ;; esac 取值后面必须为单词in,每一个模式必须以右括号 结束。取值可以为变量或常数。取值检测匹配的 每一个模式,一旦模式匹配,其间所有命令开始 执行直至;;。执行完匹配模式相应命令后不再继 续其他模式。如果无一匹配模式,使用*号捕获 该值,再接受其他输入。 示例 #!/bin/sh #caseTest #to test the method of case USER=`whoami` case $USER in root)echo “You can do all the operations” ;; Dave)echo You can do some operations” ;; *)echo Sorry,you can not do anything ;; esac * 西安理工大学计算机科学与工程学院 控制结构篇——for循环 格式 for 变量名 in 列表 do 命令 done 当变量值在列表里,for循环即执行 一次所有命令,使用变量名访问列 表中取值。 嵌套循环可以将一个for循环嵌在 另一个for循环里 示例 #!/bin/sh #forTest #to test the method of for COUNTER=0 for FILES in * do COUNTER=`expr $COUNTER + 1` done echo There are $COUNTER files in `pwd` * 西安理工大学计算机科学与工程学院 控制结构篇——until循环 格式 until 条件 do 命令 done until 执行一系列命令,直至条件为真 时停止 示例 #!/bin/sh #untilTest #to test the mothod of until IS_ROOT=`who|grep root` until [ IS_ROOT ] do IS_ROOT=`who|grep root` sleep 5 done echo Watch it.root in! * 西安理工大学计算机科学与工程学院 控制结构篇——while循环 格式 while 命令 do 命令 done While循环用于不断执行一系列命令, 也用于从输入文件中读取数据。虽然 通常只有一个命令,但在while和do之 间可以放几个命令。命令通常用作测 试条件,只有当命令的退出状态为0 时,do和done之间命令才被执行,如 果退出状态不是0,则循环终止。 示例 #!/bin/sh #whileTest #to test the method of while COUNTER=0 while [ $COUNTER -lt 10 ] do echo $COUNTER COUNTER=`expr $COUNTER + 1` done while read LINE do echo $LINE done names.txt * 西安理工大学计算机科学与工程学院 函数篇 格式 函数名 () { 命令 } 所有函数在使用前必须定义,这意味着必 须将函数放在脚本开始部分,直至shell解释 器首次发现它,才可以使用。 调用函数仅使用其函数名即可,要传给函 数的变量跟在函数后面。 函数里面定义的变量以下划线(_)开始。 函数可以放在同一个文件中作为一段代 码,也可以放在只包含函数的单独文件中,文 件也必须以#!/bin/sh开头。 示例1 #!/bin/sh #funTest #to test the function DATE=`date` Hello() { echo “Hello,today is $DATE” } Hello 示例2 #!/bin/sh #funTest #to test the function . ./Hello Hello THANK YOU SUCCESS * * 可编辑 * 西安理工

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档