第3章 shell编程.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章shell编程重点讲义

* select myaction in display_proc show_log list_dir quit do case $myaction in display_proc) ps_fun ;; show_log) log_fun ;; list_dir) ls_fun ;; quit) break ;; *) echo error ;; esac done * 执行: [root@server myshell]# ./e25.sh 1) display_proc 2) show_log 3) list_dir 4) quit #? 3 total 40 drwxr-xr-x 2 root root 4096 Jan 14 19:38 . drwxr-x--- 24 root root 4096 Jan 14 19:38 .. -rwxr-xr-x 1 root root 36 Jan 14 18:02 e19.sh -rwxr-xr-x 1 root root 101 Jan 14 18:19 e21.sh * 3.4.3 参数的传递 函数的参数与脚本的参数非常相似,也是使用$1、$2……,以及$#等特殊变量。 请看如下示例。 * 参数的传递示例:由用户控制循环的次数。 [root@server myshell]# cat ./e26.sh #!/bin/sh my_fun() { over=$1 counter=1 while [ $counter -le $over ] do echo $counter counter=$[counter+1] done } echo -n Please input a number: read num my_fun $num * 执行: [root@server myshell]# ./e26.sh Please input a number:5 1 2 3 4 5 * 3.4.4 函数的返回 在函数中使用return语句,可以完成这个功能,其语法如下: return 从函数中返回, 上一条语句的执行状态决定返回值。 return 0 返回值为0,一般表示无错误返回。 return 1 返回值为1,一般表示有错误返回。 * 3.5本章小结 bash脚本编程的基本概念 语句、流程控制 环境变量、引用、变量替换、条件测试、分支、循环结构 函数 * 示例: [root@ server root]# ls –l e3.sh -rw-r--r-- 1 root root 41 Jan 14 12:16 e3.sh [root@ server root]# [ -r e3.sh -a -x e3.sh ] [root@ server root]#l echo $? 1 功能:测试文件e3.sh是否同时具有读权限和可执行权限。 * 逻辑或操作符示例: [root@ server root]# name=Tom [root@ server root]# password=abc [root@ server root]# [ $name = “Tom” -o $password = “123456”] [root@ server root]# echo $? 0 * 逻辑非操作符示例: [root@ server root]# ls –l e3.sh -rw-r--r-- 1 root root 41 Jan 14 12:16 e3.sh [root@ server root]# [ -x e3.sh ] [root@ server root]# echo $? 1 [root@ server root]# [ ! –x e3.sh ] [root@ server root]# echo $? 0 需要注意的是,逻辑非“!”的两边也必须各有一个空格。 * 3.3.3 分支结构 在shell中有两种形式的分支结构: 一种是if分支结构, 另一种case分支结构。 * 1.if分支结构 if分支结构的基本格式如下: if 条件测试1; then 条件测试1为真时的语句序列 [elif条件测试2; then] 条件测试2为真时的语句序列 ... [else] 条件测试为假

文档评论(0)

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

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

1亿VIP精品文档

相关文档