- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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] 条件测试为假
您可能关注的文档
最近下载
- 道教常识180问-最终版.pdf VIP
- 品茗胜算造价计软件百问百答.doc
- 第03讲 结合具体语境,赏析重点词语 中考语文记叙文阅读提分宝典(解析版).docx
- 衡重式路肩挡土墙施工组织设计及论大学生写作能力.doc
- T∕CCES 24-2021 城镇燃气管网泄漏评估技术规程.pdf
- 2024年职业技能(机构装配工)技术及理论知识考试题库与答案 .pdf
- 《指向科学思维训练的初中生物跨学科教学实践研究》课题研究方案.doc
- 辽宁省大连市高新区2023-2024学年数学三上期末质量跟踪监视模拟试题含答案.doc
- 奈良攻略-打印-奈良观光地图日文.pdf VIP
- 某办公楼装饰装修工程技术招标管理设计.pptx
文档评论(0)