- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章Shell编程 第十一章 Shell编程 11.1 Shell简介 11.2 Shell程序的执行和调试 11.3环境变量与Shell变量 11.4条件测试 11.5控制流结构 11.6Shell内嵌命令 11.7Shell函数 11.8 Shell实例 11.1 Shell简介 Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用Shell使大量的任务自动化尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 Shell是用户和Linux内核之间的接口程序,是一个命令解释器,类似于DOS下的。 Shell提供了用户与操作系统之间通讯的方式 :交互式 、非交互式模式 。 11.2 Shell程序的执行和调试 #!/bin/sh #!用来告诉系统,后面给出的参数是用来执行该文件的程序 。 chmod + x filename 通过上述命令改变Shell文件的可执行权限。 11.3环境变量与Shell变量 1.设置环境变量 VARIABLE-NAME=value;export VARIABLE-NAME 2.显示环境变量 显示环境变量与显示本地变量一样,用echo命令即可。 3.清除环境变量 unset VARIABLE-NAME 4.set命令 使用set命令- a选项,即set -a指明所有变量直接被导出。 11.3.1环境变量 11.3环境变量与Shell变量 1.显示变量 使用echo命令可以显示单个变量取值 2.清除变量 使用unset命令清除变量。 3.显示所有本地Shell变量 使用set命令显示所有本地定义的Shell变量。 4.结合变量值 将变量结合在一起: echo ${variable-name1}${ variable-name2} $ TMP_VAR1=’Hello,’ $ TMP_VAR2=’World’ $ echo ${ TMP_VAR1}${ TMP_VAR2} 11.3.2Shell变量 11.3环境变量与Shell变量 5.测试变量是否已经设置 $ {variable:-value} 6.使用变量来保存系统命令参数 可以用变量保存系统命令参数的替换信息 7.设置只读变量 如果设置变量时,不想再改变其值,可以将之设置为只读方式。 11.3.2Shell变量 11.4 条件测试 test一般有两种格式,即: test condition 或 [ condition ] 例: [test@test ~]$ ll test.txt -rw-rw-r-- 1 test test 3 2008-08-22 16:30 test.txt 11.4.1测试文件状态 11.4 条件测试 测试文件状态是否为OK,但是有时要比较两个文件状态。Shell提供三种逻辑操作完成此功能。 -a 逻辑与,操作符两边均为真,结果为真,否则为假。 -o 逻辑或,操作符两边一边为真,结果为真,否则为假。 ! 逻辑非,条件为假,结果为真。 例如: [test@test ~]$ [ -f test.txt -a -x test.txt ] [test@test ~]$ echo $? 11.4.2逻辑操作符 11.4 条件测试 字符串测试有5种格式 test string test string_operator string test string string_operator string [ string_operator string ] [ string string_operator string ] 11.4.3字符串测试 11.4 条件测试 一般格式如下: number numeric_operator number 或者 [ number numeric_operator number ] numeric_operator可为: -eq 数值相等。 -ne 数值不相等。 -gt 第一个数大于第二个数。 -lt 第一个数小于第二个数。 -le 第一个数小于等于第二个数。 -ge 第一个数大于等于第二个数。 11.4.4测试数值 11.5 控制流结构 1.if then else 语句 if 条件1 then 命令1 elif 条件2 then 命令2 Else 命令3 fi 11.5.1选择结构 11.5 控制流结构 2.case语句 结构形式如下: case 值 in 模式1) 命令1 ;; 模式2 ) 命令2 ;; Esac 11.5.1选择结构 11.5 控制流结构 1.for循环 for 变量名 in 列表 do 命令1 命
您可能关注的文档
- Java面向对象程序设计与应用开发教程第一讲图形用户界面基础.ppt
- Java面向对象程序设计与应用开发教程第一章 认识Java.ppt
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件补充内容:网络通信.ppt
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第四章 流程控制.ppt
- 电子商务英语 第二版 1 5单元练习答案.doc
- Java语言程序设计实用教程 第三版 高职软件专业 赵从军第1章 Java运行与开发环境.ppt
- 电子商务英语 第二版 6 10练习答案.doc
- Java语言程序设计实用教程 第三版 高职软件专业 赵从军第2章 Java的本质.ppt
- 电子商务英语 第二版 unit1.doc
- Java语言程序设计实用教程 第三版 高职软件专业 赵从军第3章 类型与运算符.ppt
- 经济数学第二篇教案2.1.5定积分的概念与性质.doc
- 经济数学第二篇教案2.1.6 牛顿-莱布尼兹公式.doc
- 经济数学第二篇教案2.1.7定积分的换元法与分部积分法.doc
- 经济数学第二篇教案2.1.8广义积分.doc
- Linux网络操作系统 高职计算机网络专业 易著梁 Linux基础部分项目2 安装Ubuntu Linux.ppt
- 经济数学第二篇教案2.1.9二重积分.doc
- Linux网络操作系统 高职计算机网络专业 易著梁 Linux基础部分项目4 设备管理.ppt
- 经济数学第二篇教案2.2.1经济模型与应用.doc
- Linux网络操作系统 高职计算机网络专业 易著梁 Linux基础部分项目5 用户和组的管理.ppt
- 经济数学第二篇教案2.2.2其他模型与应用.doc
原创力文档


文档评论(0)