




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15章shell编程 教学目的通过本节课的学习 您应学会了解shell编程的意义掌握shell编程的方法 重难点 shell的编程语言和基本语法 Shell的基本概念 1 shell的定义Shell是一种位于用户和内核之间的接口程序 它是命令语言 命令解释程序及程序设计语言的统称 2 Linuxshell的常见版本Bshell bsh Unix的最初Shell 在Shell编程方面比较优秀 CShell csh 在C语言编程方面性能较好BashShell bash BourneShell的增强版 Linux系统的默认ShellKshell ksh 综合BShell和CShell的特点于一身 Tcsh CShell的增强版 具有命令行编程接口和历史记录功能 说明 改变用户的shell vi etc passwd切换用户的shell 输入shell的可执行文件 2Shell编程基础 BashShell 1 Shell的变量和参数 1 变量的分类按数据类型 字符串变量 数值变量按作用域划分 全局变量 局部变量按用途划分 系统变量环境 位置参数 用户自定变量 2 变量的定义和引用定义 变量名 值 export local 变量名 值说明 export定义全局变量local定义局部变量实例 MyHost 引用 变量名实例 MyHost echo MyHost 2 环境变量HISTFILE 设置系统的历史记录文件HISTSIZE 设置命令历史记录文件的大小HOME 设置用户主目录PATH 设置通用路径UID 用户的UIDPS1 PS2 一 二 级提示符TERM 终端类型 3 位置参数位置参数 1 9特殊参数 0 命令名 参数的个数 所有的参数 命令的PID 实例 vi test1 bin bash 指定默认ShellSystem RedHatLinux echo 1echo 2echo System 保存 wq chmod755 test1 运行shell脚本 test1youneed运行结果youneedRedHatLinux 4 运算符算术运算符 逻辑运算符 与 或 非 比较运算符 eq gt ge 操作符 x 判断可执行文件是否存在 f 判断普通文件是否存在 r 判断文件是否只读 w 判断文件是否可写 s数字 判断文件大小 3Shell的常用语句 1 test功能 测试表达式的真假格式 test表达式实例 vitest2 bin bashiftest1 lt2thenecho 1 2 fi 2 if功能 条件分支选择格式 1 if条件then语句fi 2 if条件then语句1else语句2fi 3 if条件1then语句1elif条件2语句2fi 4 if条件1then语句1elif条件2语句2else语句nfi 实例 if x sbin quotacheck then sbin quotacheck avugelseecho quotachecknoexists fi 3 case功能 多路分支格式 case变量in值1 语句1 值2 语句2 值n 语句n esac 实例 自动解压bzip2 gzip和zip类型的压缩文件 bin shftype file 1 case ftype in 1 Ziparchive unzip 1 1 gzipcompressed gunzip 1 1 bzip2compressed bunzip2 1 echo Error File 1cannotbeuncompressedwithsmartzip esac 4 for功能 循环执行多条语句格式 for变量名in列表do循环体done说明 当变量值在列表里 for循环即执行一次所有命令 使用变量名访问列表中取值 实例 vitest4 bin bashforvarinABCdoecho varis var done 实例二 脚本showrpm 其功能是打印一些RPM包的统计信息 vishowrpm sh bin bash listacontentsummaryofanumberofRPMpackages USAGE showrpmrpmfile1rpmfile2 EXAMPLE showrpm cdrom RedHat RPMS rpmforrpmpackagein doif r rpmpackage thenecho rpmpackage rpm qi p rpmpackageelseecho ERROR cannotreadfile rpmpackage fidone 5 while功能 实现条件循环格式 while 条件 do循环体done说明 计算条件表达式 当值为真是 执行循环 实例 bin bashcounter 0while counter lt5 doecho countercounter expr counter 1 done 运行结果 01234 6 until功能 条件循环格式 until条件do循环体done说明 until循环执行一系列命令直到条件为真时停止 实例 bin bashi 0until i gt5 doecho ii expr i 1 done 运行结果 012345 7 函数格式 function 函数名 参数 函数体 实例 bin bashstart if x sbin quotaon then sbin quotaon avugfi stop if x sbin quotaoff then sbin quotaoff avugfi restart stopstart case 1instart start stop stop restart restart esac 8 exit功能 退出脚本文件格式 exit0或1实例 实例 if f etc sysconfig network then etc rc d init d networkstartelseexit1fi 9 read功能 从键盘获取变量的值格式 read变量名 实例 bin bashreadareadbc a becho c 4脚本的运行方式 方式一 1 改变脚本文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东深圳大学人文学院谢晓霞教授博士后招聘1人模拟试卷及答案详解(夺冠)
- 2025年甘肃省临夏州临夏县招聘警务辅助人员30人考前自测高频考点模拟试题及答案详解(网校专用)
- 玉米育种学课件
- 洗衣机日常知识培训总结课件
- 2025广西玉林市福绵区直属机关党员服务中心招聘见习生1人考前自测高频考点模拟试题完整参考答案详解
- 2025甘肃金昌市市直和县直教育系统第二批引进高层次和急需紧缺人才35人模拟试卷参考答案详解
- 2025内蒙古锡林郭勒盟锡盟文体局招募公共服务文化人才志愿者1名考前自测高频考点模拟试题及答案详解(名校卷)
- 2025春期河南鸿唐教育集团招聘教师63人模拟试卷及1套完整答案详解
- 洗衣常识知识培训总结课件
- 24.3 基本几何体的平面展开图教学设计初中数学北京版九年级下册-北京版2013
- 糖尿病胰岛素泵的护理查房课件
- 2023新能源集控中心及智慧电厂建设方案
- 人工智能(基础版)高职人工智能基础课程PPT完整全套教学课件
- 10胃十二指肠溃疡临床路径表单
- 高标准农田施工组织设计(全)
- 外科学(1)智慧树知到答案章节测试2023年温州医科大学
- 软件开发安全管理办法
- 消费者的注意
- 《安娜·卡列尼娜》-课件-
- 2022年新版体系文件药品零售单体连锁总部质量管理体系文件
- 校服登记表模板
评论
0/150
提交评论