Linux标准教程第8章.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 从调用函

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档