- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1
Unix设计准则
每个程序只完成一件事情
当需要新的工具时,最好是对现有工具进行组合
长长的Dmesg输出
第1页/共17页
2
Unix准则的得失
相似的工具很多
工具功能满足不了需求
基于文本的工具无法处理多媒体
第2页/共17页
3
1、在Unix系统下需要编译一个比较大的程序,估计要20分钟。在编译过程中可能会出现一些警告或者错误信息。系统工程师不可能这二十分钟都盯着 屏幕看。为此系统工程师希望shell能够把这这些编译过程中出现的警告或者错误信息能够保存在一个文件中,以供系统工程师或者程序开发人员后续查询所 用。
2、在开发程序的时,有时候是根据代码的行数来收费的,在Unix系统中开发应用程序也是如此。为此系统工程师也希望能够有工具能够方便的来统计某个程序文件的行数。
3、有时候系统管理员可能希望能够把几个文本文件合并起来。虽然通过复制、粘贴可以实现类似的功能。但是当需要被合并的文件比较多的时候,通过赋值粘贴来实现合并的目的,并不是很好的处理方法。等等。
第3页/共17页
4
重定向输出
用符号将命令输出写到文件
Dmesg file(覆盖式)
防止覆盖
set –o noclobber (设置)
set +o noclobber (取消)
强制覆盖
Dmesg |file
Dmesg file(追加式)
第4页/共17页
5
重定向输入
使用 操作符从文件重定向 stdin
Sort names
Sort rawdata report
第5页/共17页
6
文件描述符、标准错误
Unix中每个输入、输出源都由一个数字描述—文件描述符。
三种系统文件描述符:0(输入)、1(输出)、2(错误)
标准的重定向格式:
command 文件描述符 定向符 filename
n 原来是输出到文件描述符 n,被重定向到文件filename。
以输入为例
sort 0rawdata
sort rawdata
两者效用一样
P316
第6页/共17页
7
Sort 2errors
Sort 0rawdata 1results 2 errors
第7页/共17页
8
组合标准输出、错误
语法:
Command x outfile yx
将一种类型的输出重定向到一个文件,然后再将另一种类型的输出重定向到同一位置。
执行顺序:自左向右
Sort 1output 21
Sort 21 1output
第8页/共17页
9
组合标准输出、错误
第9页/共17页
10
抛弃输出
有时候可能想要完全忽略标准输出或标准错误,可以使用 /dev/null 忽略输出
Ls /dev/null
第10页/共17页
11
抛弃输出
Update /dev/null
下面举例说明:#cat #!/bin/shecho “stdout”echo “stderr” 2#/bin/sh 21 /dev/nullstderr#/bin/sh /dev/null 21第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向到/dev/null,但stderr并未被清除,因此仍将在屏幕 中显示出来;第二条命令无输出,因为当stdout重定向至/dev/null后,stderr又重定向到了stdout,这样stderr也被输出到了 /dev/null。
第11页/共17页
12
管道线
一个程序的标准输出可以自动发往另外一个程序的标准输入
Cat file1 file2 | sort
Cal 2008 | less
使用〉无效
第12页/共17页
13
管道线分流
输入保存并输出
管道线分流命令:
tee [-a] file…
例:
Cat file1 file2 | sort
1、Cat file1 file2 | tee d1 | sort
2、Cat file1 file2 | tee d1 d2 | sort
3、Cat file1 file2 | tee -a d1 | sort
d1末尾追加文件
第13页/共17页
14
管道和重定向区别
左边的命令应该有标准输出 | 右边的命令应该接受标准输入左边的命令应该有标准输出 右边只能是文件左边的命令应该需要标准输入 右边只能是文件
第14页/共17页
15
条件执行
前一条命令成功执行的条件下执行另一条命令
语法:command1 command2
grep root a sort a contact
前一条命令失败时执行另一条命令
语法:command1 || command2
第15页/共17页
16
重定向符号
重置I
您可能关注的文档
最近下载
- 电气装置安装工程电气设备交接试验gb50150.docx VIP
- 红旗-红旗H7-产品使用说明书-红旗H7PHEV-CA7200PHEVA-H7PHEV用户手册.pdf VIP
- 中新初中医疗服务管理制度模板(二篇).doc VIP
- 燃气安装工程施工分包合同8篇.docx VIP
- 医院标准预防与隔离技术考试题(附答案).docx VIP
- 语文人教版五年级上册圆明园资料搜集整理.docx VIP
- 2025年版手卫生规范考核试题(附答案).docx VIP
- 智能变电站继电保护系统调试.docx
- 冬季传染病预防PPT(完整版).pptx VIP
- IPC4552B+中文+2021+印制板化学镀镍+浸金(ENIG)镀覆性能规范.docx
原创力文档


文档评论(0)