chap3 shell及其shell编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell 及 shell编程 概述 1 shell基本概念 1.1 UNIX系统的标准流 1.1.1 命令处理流 1.1.2 信息流 标准文件 命令的读取输入、输出结果、错误消息 输入重定向 Command input-file 输出重定向 Command output-file 带文件描述符的输入输出重定向 标准错误重定向 Command 2error-file $Cat file1 1cat.output 21 shell基本 功能 2.2 shell输入输出重定向 2.2 shell输入输出重定向 shell基本功能 2.3 错误流重定向 shell基本功能 2.4 管道线处理 2.4 管道线处理 2.4 管道线处理 习题 习题 习题 2.5 用户工作环境设置 2.5 用户工作环境设置 2.5 用户工作环境设置 2.5 用户工作环境设置 2.5 用户工作环境设置 2.5 用户工作环境设置 2.5 用户工作环境设置 2.6 Shell程序设计 2.6.1 Shell程序的执行方式 * shell是UNIX系统用用户与操作系统交互的最基本工具,实际上shell除了有命令解释执行的功能外,还具备有其他的功能,如: 系统环境的设置 输入输出的重新定向 shell程序语言的设计 不同类型的shell在应用中各有所长,但是它们主要要完成的功能是相似的。最基本的有以下四个重要功能 命令的解释执行: 输入输出的重新定向 shell程序语言的设计等。 环境变量的设置 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中流动一样 在UNIX系统中,文件的组织方式是按字节进行的,文件之间,设备之间的信息传递是按字节流完成的。因此信息流的概念在UNIX中很重要。 在操作系统中,如果将命令处理看作是“加工”那么向此“加工”输入的命令信息和由这个“加工”输出的信息可以看作信息流。 如果不考虑“信息流”中包含的具体内容,只关心“信息流”和“加工”之间的关系,我们可以将命令处理中的“信息流”描述为:“命令输入信息流”和“命令输出信息流”,或者简称为“命令输入流” “命令输出流”, 它们都属于命令处理流。 在UNIX系统中,对输入输出信息流作了如下定义 输出错误信息 标准错误流 2 显示器 标准输出流 1 键盘 标准输入流 0 默认映射对象 标准定义 文件描述符 系统启动Shell程序时缺省给定了3个标准流,标准输入流(stdin), 标准输出流stdout, 标准错误流stderr。之所以这么区分是因为在早期的计算机系统如PDP-11的一些限制。那时没有GUI, 将输出分为stdout, stderr可以避免程序的调试信息和正常输出的信息混杂在一起。 2.1 Shell命令解释 2.2 输入输出流重定向 2.3 错误流重定向 2.4 管道线处理 2.5 用户工作环境设置 2.6 Shell程序设计 默认状态下,shell将命令的输入流设定为键盘,输出流设定为显示器,错误流也定义为显示器。但是在有些情况下,我们可以改变这些流的设定。改变流的设定常用的符号有 , , 三个符号。 例如: ls -l ls.txt ls -l /home/user1 ls.txt ls -l /home/user1 ls.txt 重定向符<表示将标准输入从键盘重新定义到另外的流。 例如:prog infile, 即prog命令将从文件infile中读取参数。 执行一个shell程序也可以使用这种方式。例如 sh user1.sh 就表示要执行user1.sh这个shell程序。 重定向符, ,也能够混合使用,例如: prog infile outfile 表示prog命令从infile中获取命令参数,然后将执行结果输出到文件outfile中。 2.1 Shell命令解释 2.2 输入输出流重定向 2.3 错误流重定向 2.4 管道线处理 2.5 用户工作环境设置 2.6 Shell程序设计 在UNIX系统中,错误信息流是指在命令

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档