第 14 讲 使用重定向 第 14 讲 使用重定向 第 2 页 共 13 页 引 言 ? 什么是标准文件? ? 什么是文件重定向? ? 如何使用文件重定向? 第 14 讲 使用重定向 第 3 页 共 13 页 【问题的提出】 ? Geecy 软件开发公司的开发人员 Tom 遇到一个 问题: Tom 经常需要把两个文本文件合并为一 个,如果使用 vi 合并,其操作比较繁琐。 Tom 需要寻找一种简便的合并方法。 第 14 讲 使用重定向 第 4 页 共 13 页 【问题分析】 ? 使用 vi 打开第一个文件,然后移动光标到文件的最 后,再使用命令“ :r ” 读入第 2 个文件,最后保存并 退 vi 。 ? 使用 C 语言编写一个程序,该程序运行时候从命令行 接收两个文件名作参数,然后把第 1 个文件的内容添 加到第 2 个文件,最后关闭文件并退出。 第 14 讲 使用重定向 第 5 页 共 13 页 【问题分析】 ( 续 ) ? 除了这两种繁琐的方法外, Linux 是否提 供一种简单可行的方案? 第 14 讲 使用重定向 第 6 页 共 13 页 标准文件简介 ? Linux 系统把所有的设备当作文件来管理,每 个设备都有相应的文件名。 第 14 讲 使用重定向 第 7 页 共 13 页 标准文件简介 ( 续 ) ? 文件“ /dev/stdin ” 称为标准输入 (Standard Input) 文件,简称 stdin ; ? 文件“ /dev/stdout ” 称为标准输出 (Standard Output) 文件,简称 stdout ; ? 文件“ /dev/stdin ” 称为标准错误 (Standard Error) 文件,简称 stderr 。 第 14 讲 使用重定向 第 8 页 共 13 页 标准文件简介 ( 续 ) ? 系统对这三个标准文件分别赋予了一个整数, 称为文件描述符 (File Descriptor) 。 ? stdin 对应的文件描述符为 0 , stdout 对应的 文件描述符为 1 , stderr 对应的文件描述符为 2 。 第 14 讲 使用重定向 第 9 页 共 13 页 文件重定向 ? 如果某命令需要输出结果到屏幕,那么只需 要把结果送到 stdout 。 ? 因为 stdout 是作为一个文件被看待,所以用 户可以想办法通过把文件 stdout 换成另一个 指定的普通文件来“欺骗”该命令,这样结 果就被送到文件去保存,而不送去屏幕显示。 ? 这就是文件的重定向 (Redirect) 原理。 第 14 讲 使用重定向 第 10 页 共 13 页 输出重定向 ? 如果 stdout 被重定向,那么称为输出重定向。 ? 符号“ ” 和“ ” 都表示输出重定向,但有区 别: n “ ” 表示把左边命令的结果重定向到右边的文 件,如果文件已经存在,则覆盖原有的文件,如果 文件不存在,则创建新文件。 n “ ” 表示把左边命令的结果重定向到右边的文 件,如果文件已经存在,则添加内容到该文件的末 尾,如果文件不存在,则创建新文件。 第 14 讲 使用重定向 第 11 页 共 13 页 输入重定向 ? 如果 stdin 被重定向,那么称为输入重定 向。 ? 符号“ ” 表示输入重定向的操作。 第 14 讲 使用重定向 第 12 页 共 13 页 错误重定向 ? 如果 stderr 被重定向,那么称为错误重 定向。 ? 错误重定向使用符号“ 2 ” 和“ 2 ” 。
您可能关注的文档
最近下载
- 2026年上饶职业技术学院单招职业技能考试题库带答案详解(典型题).docx VIP
- 土体施工扰动特点研究.pdf VIP
- 九年级音乐上册 《中国人民解放军军歌》教学课件.pptx VIP
- 2025年项目管理专业项目档案的属性、价值与作用专题试卷及解析.pdf VIP
- RAZ-F分级阅读英语绘本The Food Chain(带练习册).pdf VIP
- 医疗污水处理故障应急上报演练脚本.docx VIP
- 2026开封市第三届职业技能大赛车身修理(世赛选拔)项目技术工作文件.pdf VIP
- 混凝土工三级安全教育试卷附答案.docx VIP
- 高教版中职历史基础模块中国历史第二十六课社会主义建设在探索中曲折发展-课件.ppt VIP
- 年产25万吨苯乙烯项目7-清洁生产报告.docx VIP
原创力文档

文档评论(0)