很好的linux课件6.pptx_第1页
很好的linux课件6.pptx_第2页
很好的linux课件6.pptx_第3页
很好的linux课件6.pptx_第4页
很好的linux课件6.pptx_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Unix Linux操作系统LinuxShell编程概述 秦兴国桂林电子科技大学xgqin Outline LinuxShell编程概述Shell变量Shell脚本中的特殊字符Shell符号命令简单Shell脚本举例 LinuxShell编程概述 shell脚本shell命令的集合变量声明与使用流程控制shell脚本特点解释执行依赖特定shellshell脚本用途系统日常维护软件原型设计软件开发 python perl Shell变量 环境变量系统与应用程序进行数据交互系统环境设定通常为大写 PATH MAIL SHELL等 Shell变量 变量的使用不需要定义即可直接使用变量名以字母或下划线开头默认类型为字符串类型以 变量名或 变量名 访问变量内容 Shell变量 变量赋值 引用变量赋值变量名 值 号两侧不能有空格 变量引用 变量名 变量名 变量 变量 Shell变量 引用未赋值的变量任何未赋值的变量其值为NULL 参与算术运算时 其值则转换为0 Shell变量 变量类型声明为整型 declare i变量名变量参与运算 字符类型参与运算 Shell变量 局部变量与环境变量局部变量 在脚本文件或函数中定义的变量环境变量 shell启动时进行设置的变量 Shell变量 局部变量与环境变量局部变量 在脚本文件或函数中定义的变量环境变量 shell启动时进行设置的变量 Shell脚本中的特殊字符 case语句的结束符 注释符 变量替换 通配符 匹配任意一个字符 后台运行命令 测试命令 AdvancedBashScriptingGuide Chapter3 SpecialCharaters p8 29 Shell脚本中的特殊字符 参数字符 0 1 2 3 0 脚本文件名本身 1 n 第1 n个参数 所有参数 参数总数 Shell符号命令 命令 在子shell中运行命令 对括号中的变量赋值或进行算术运算 计算括号内的表达式 与test相同 进行条件测试 字符串比较 命令 命令替换 命令 命令替换 将命令运行的结果作为 命令 或 命令 内容 Shell中的算术运算命令 let与 命令 Shell中的算术运算命令 运算符号 Shell中的算术运算命令 内建算术函数 简单Shell脚本举例 第一个shell脚本 helloworld bin bash标明执行该脚本的shell类别 bin sh bin csh bin ksh 注释以 开始 shell脚本包含的指令 简单Shell脚本举例 第一个shell脚本 helloworld shell脚本执行方式sh脚本文件名 文件必须有r权限 脚本文件名 文件必须有x权限 简单Shell脚本举例 第二个shell脚本 变量的使用 shell脚本中的变量不必进行定义即可使用变量命名 以字母或下划线开头 变量名 或 变量名的方式访问变量内容变量名赋值时 号左右两侧不能有空格 简单Shell脚本举例 第二个shell脚本 变量的使用 简单Shell脚本举例 第三个shell脚本 条件语句的使用 简单Shell脚本举例 第三个shell脚本 条件语句的使用 执行脚本根据用户输入文件夹 再执行脚本则提示文件夹已存在 简单Shell脚本举例 shell中条件语句的语法规则if then语句if then else语句if then elif elif else 语句 if条件then命令集fi if条件then命令集1else命令集2fi if条件1then命令集1elif条件2命令集2 elif条件3 命令集3 else 命令集4fi 简单Shell脚本举例 shell中条件语句的语法规则case语句 case 变量inmatch 1 命令集1 match 2 命令集2 可选 命令集n esac 简单Shell脚本举例 条件判断test命令 或 命令 if d folder name then fi 简单Shell脚本举例 条件判断判断文件类型 test测试标志文件名或目录名 简单Shell脚本举例 条件判断判断文件权限 test测试标志文件名或目录名 简单Shell脚本举例 条件判断文件之间比较 test文件名1测试标志文件名2 简单Shell脚本举例 条件判断整数之间比较 test整数1测试标志整数2 简单Shell脚本举例 条件判断字符串判断 test测试标志字符串 简单Shell脚本举例 条件判断多重条件判断 与 或 非关系 简单Shell脚本举例 第四个shell脚本 循环语句的使用 计算a a 1 a 2 b 1 b之和读入a b判断a b之间的大小 a b count作为循环变量while条件do 循环语句done 简单Shell脚本举例 第四个shell脚本 循环语句的使用 运行 math sh脚本a 1 b 100 结果为5050 运行 math sh脚本a 1 b 1000 结果为500500 简单Shell脚本举例 第五个shell脚本 循环语句的使用 参数传递 主程序参数 0 1 2 3 n 0 程序名 脚本名 所有参数列表 for in 语句 遍历元素 简单Shell脚本举例 第五个shell脚本 循环语句的使用 参数传递 0 parameters sh 1 hello 2 world 3 from 4 xgqin 简单Shell脚本举例 shell中循环语句的语法规则while until for语句for in语句 while条件do命令集done until条件do命令集done for 初始值 条件 步进 do命令集done for循环变量in变量列表do命令集done 简单Shell脚本举例 流程跳转 控制 关键字break 结束循环continue 跳出本次循环exit 退出 结束 Shell脚本 可带结束状态return 从函数返回 可带返回值 简单Shell脚本举例 流程跳转 控制 关键字exit 退出 结束 Shell脚本 可带结束状态 Everycommandreturnsanexitstatus sometimesreferredtoasareturnstatusorexitcode Asuccessfulcommandreturnsa0 whileanunsuccessfulonereturnsanon zerovaluethatusuallycanbeinterpretedasanerrorcode 简单Shell脚本举例 第六个shell脚本 exit关键字用法 exit使用方式为 exitnnn其中nnn为0 255的数字 exit后不加nnn或无exit则返回离exit最近的一条语句或shell脚本最后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论