- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目4-1:Shell程序设计基础 项目导入 项目描述 某学校Linux操作系统的教学过程中,经常需要把已写好的程序从USB存储设备拷贝到Linux系统。但在Linux系统字符界面使用USB存储设备的过程中要经常重复USB设备加载、文件复制、USB设备卸载等多个操作步骤。频繁的输入这些操作命令给USB设备的使用带来很多不便;由此提出通过编写一段Shell脚本程序来解决USB设备的便捷使用问题。 项目分析 任务分解: 任务1:理解Shell脚本的概念 任务2:认识 Shell中的变量 任务3:掌握Shell表达式的使用 任务4:掌握Shell分支结构 任务5:掌握Shell循环结构 学习目标 学习目标 项目实施 任务1:理解Shell脚本的概念 一、 shell脚本的定义: 用shell编写的批处理文件称为shell脚本,它包含若干条命令和语句,可以解释执行。 Shell脚本文件的扩展名一般为.sh。 二、 shell脚本基本元素: Shell脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行。脚本中所包含的成分主要有注释、命令、Shell变量和结构控制语句。其中: 脚本第一行总是以 # ! /bin/sh开始,这段脚本通知shell使用系统上的Bourne shell解释器。 项目实施 注释。用于对脚本进行解释和说明,在注释行的前面要加上符号“#”,这样在执行脚本的时候Shell就不会对该行进行解释。在第二行注释中写入脚本名是一个好习惯。 命令。在Shell脚本中可以出现任何在交互方式下可以使用的命令 变量。Shell支持具有字符串值的变量。Shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。在命令行或Shell脚本文件中使用$name的形式引用变量name的值。 流程控制。主要为一些用于流程控制的内部命令。用于对命令的执行流程进行控制(如分支结构和循环结构)。 项目实施 三、脚本的建立与执行 1、脚本的建立:用户可以使用任何文本编辑器编辑Shell脚本文件,如Vi、gedit等。 2、脚本执行:Shell脚本有3种执行方式: (1)bash 脚本文件名 项目实施 (2)source 脚本文件名 (3)先为脚本添加可执行权 chmod u+x 脚本文件 然后执行脚本 ./脚本文件名 项目实施 任务2:认识 Shell中的变量 一、变量的概念 1、变量可以定制用户本身的工作环境。使用变量可以保存有用信息,使系统获知用户相关设置。变量也用于保存暂时信息。 2、在Shell中有三种变量:系统变量,环境变量,用户变量。其中系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置,用户变量在编程过程中使用最多。 3、引用变量一般采用“$variable”的形式引用变量variable的值。 项目实施 二、系统变量:用于提供系统信息。系统变量一般采用命令行参数获取。 项目实施 示例: 利用$?,返回上一个命令的执行结果,测试文件拷贝是否成功。 项目实施 三、环境变量:与系统工作环境有关的变量。 显示环境变量用echo命令。 在bash中,设置环境变量用set命令 。用unset命令可将环境变量重新设置为系统默认值。 用户并不需要每次登录后都对各种环境变量进行手工设置,通过环境设置文件,用户的工作环境的设置可以在登录的时候由系统自动来完成。环境设置文件有两种:系统环境设置文件和用户环境设置文件。 项目实施 项目实施 项目实施 示例:根据用户的输入决定是否要卸载USB设备。 项目实施 任务3:掌握Shell表达式的使用 一、expr命令 1、 expr命令的功能是求表达式的值。 2、反引号:用于设置系统命令的输出到变量。Shell将反引号中的内容作为一个系统命令,并执行其内容。 二、算术表达式 1、算术表达式可以是由运算符+、-、*、/、=组成的表达式。 2、算术表达式的语法格式:$((expression)) 项目实施 项目实施 三、关系与逻辑表达式 1、命令test与方括号[ ]都用于进行条件测试,测试的结果返回逻辑值,即真true(0)和假false(1)。test和[ ]可以相互替换。 2、语法格式: test expression 或:[ expression ] 3、命令的结构存储在系统变量$?中。 4、数值测试 项目实施 项目实施 5、字符串测试 项目实施 示例:测试字符串的值,根据用户的输入决定是否要加载USB设备。 项目实施 项目实施 示例:测试目录是否存在。如果目录不存在,则创建目录。 项目实施 项目实施 任务4:掌握Shel
文档评论(0)