- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 shell编程基础
shell是一个命令解释器,可以用来启动、停止、编写程序。它是Linux系统的重要组成部分。shell是操作系统最外面的一层,负责管理用户与操作系统之间的交互,如等待用户输入,向操作系统解释用户的输入,处理各种操作系统的输出结果。
Linux的图形化环境有很大改进,在X Window系统下,用户几乎可以完成所有的工作,只需打开shell提示来完成极少量的任务。然而,许多Linux功能在shell提示下要比在图形化用户界面下完成得更快。可以花少量时间打开文件管理器,定位目录,然后从GUI中创建、删除或修改文件而在shell提示下,只需使用几个命令就可以完成这些工作。
解shell的概念
了解为什么使用shell
学会基本shell命令操作
掌握shell脚本的创建
掌握shell程序的语法结构
学会使用shell的基本语句
了解shell函数
掌握后台运行进程
掌握控制进程的命令the command line)早就已经过时了,不需要命令行了。有些人甚至觉得操作系统中应该没有这些命令。
8.1.1 shell的背景
8.1.2 shell的功能像高级程序设计语言一样,hell也提供说明和使用变量的功能。对hell来讲,所有变量的取值都是一个字串,hell程序采用$var的形式来引用名为var的变量的值。定义的环境变量用户定义的变量变量参数置换的变量shell程序
什么是shell程序简单说shell程序就是一个包含若干行shell或Linux命令的文件编写高级语言的程序一样编写一个shell程序需要一个文本编辑器如VI等在文本编辑环境下依据shell的语法规则输入一些shell/Linux命令行形成一个完整的程序文件
8.3.1 变量表达式
字符串比较
test命令 含义 test命令 含义 str1=str2 当str1与str2相同时,返回真 -n str 当str的长度大于0时,返回真 str1!=str2 当str1与str2不同时,返回真 -z str 当str的长度是0是,返回真 str 当str不时空字符时,返回真 数字比较
test表达式 含义 test表达式 含义 int1 –eq int2 当int1等于int2时,返回真 int1 –gt int2 当int1大于int2时,返回真 int1 –ge int2 当int1大于/等于int2时,返回真 int1 –ne int2 当int1不等于int2时,返回真 int1 –le int2 当int1小于/等于int2时,返回真
文件操作符逻辑操作符–a expr2 当expr1和expr2值同为真时,返回真 expr1 –o expr2 当expr1和expr2的值至少有一个为真时,返回真 8.3.2 shell中的符号
通配符功能说明
符号类型 说明 * 当前目录下所有文件的名称当前目录下所有文件名中包含有Text的文件的名称当前目录下所有以a、b、c、d、m开头的文件的名称当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件的名称 目录/usr/bin下所有名称为两个字符的文件的名称
shell运算符
特殊字符
字符 含义 \! 显示该命令的历史记录编号 \# 显示当前命令的命令编号 \$ 显示$符号为提示符,如果用户是root的话,则显示号 \\ 显示反斜杠 \d 显示当前日期 \h 显示主机名 \n 打印新行 \nnn 显示nnn的八进制值 \s 显示当前运行的shell的名字 \t 显示当前时间 \u 显示当前用户的用户名 \W 显示当前工作目录的名字 \w 显示当前工作目录的路径
.4 循环语句
程序中使用的控制结构分种:顺序结构、循环结构和选项结构。正确使用这些语句控制结构可以复杂操作变简单明了,便于运行,也方便他人阅读。
.4.1 for语句
if语句流程图
8.5.2 case语句.6 其他语句
除了上述的几种语句外,shell还提供了几种辅助性的语句。这些语句不能单独应用,必须与固定的语句结合起来才能发挥作用。例如,在循环语句中使用break跳出循环嵌套等。本节主要介绍这些辅助语句的功能及使用方法。
8.6.1 break 与contiune
8.6.2 exit语句
.7 函数
shell允许将一组命令集或是一行语句形成一个可用块,这些块称为shell函数。函数是高级语言中的重要结构shell中的函数C或者其他语言中定义的函数一样,与从头开始,一行一行地写程序相比,使用函数主要好处是有利于组织整个程序。.7.1 定义和使用函数
.7.2 向函数传递参数
.7.3 从调用函
您可能关注的文档
最近下载
- DB5301_T 90-2023 工程建设项目联合测绘 技术规范.pdf VIP
- 2023年湖南岳阳市第一中学高一上入学考试数学模拟试卷附答案解析.pdf VIP
- 建立良好师生关系促进教育教学.pptx
- 2025年辅警招聘考试公安基础知识(情景分析题)模拟试卷3(题后含答案及解析.pdf VIP
- 中建一局首都体育学院项目临电方案(终)(28P)2.pdf VIP
- 无领导小组讨论几个派别、无领导小组讨论角色、无领导小组讨论面试十大精准切点、无领导小组讨论答题技巧、无领导小组讨论的加分项.docx VIP
- 《无人机基础》课件.pptx VIP
- 工程增项申请表格.docx VIP
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册.docx VIP
- 实验动物学发展的趋势.ppt VIP
文档评论(0)