
第14讲 第6章组合命令 6.1标准文件与使用重定向
第14讲 第6章 组合命令 6.1标准文件与使用重定向

引言 。什么是标准文件? 。什么是文件重定向? ~如何使用文件重定向? 一一一一一第14讲使用重定向第2页共17页
第14讲 使用重定向 第2页 共17页 引 言 ❖什么是标准文件? ❖什么是文件重定向? ❖如何使用文件重定向?

【问题1的提出】 。Geecy.软件开发公司的开发人员Tom遇到一个 问题:Tom经常需要把两个文本文件合并为一 个,如果使用vi合并,其操作比较繁琐。Tom 需要寻找一种简便的合并方法。 第14讲使用重定向第3页共17页
第14讲 使用重定向 第3页 共17页 【问题1的提出】 ❖ Geecy软件开发公司的开发人员Tom遇到一个 问题:Tom经常需要把两个文本文件合并为一 个,如果使用vi合并,其操作比较繁琐。Tom 需要寻找一种简便的合并方法

【问题1分析】 使用i打开第一个文件,然后移动光标到文件的最) 后,再使用命令“:r”读入第2个文件,最后保存并 退vi。 ·使用C语言编写一个程序,该程序运行时候从命令 行接收两个文件名作参数,然后把第1个文件的内 容添加到第2个文件,最后关闭文件并退出。 第14讲使用重定向第4页共17页
第14讲 使用重定向 第4页 共17页 【问题1分析】 ❖ 使用vi打开第一个文件,然后移动光标到文件的最 后,再使用命令“:r”读入第2个文件,最后保存并 退vi。 ❖ 使用C语言编写一个程序,该程序运行时候从命令 行接收两个文件名作参数,然后把第1个文件的内 容添加到第2个文件,最后关闭文件并退出

【问题分析】(续) 。除了这两种繁琐的方法外,Linux是否 提供一种简单可行的方案? 一一第14讲使用重定向第5页共17页
第14讲 使用重定向 第5页 共17页 【问题分析】(续) ❖除了这两种繁琐的方法外,Linux是否 提供一种简单可行的方案?

6.1.1标准文件简介 Linux系统把所有的设备当作文件来管理,每 个设备都有相应的文件名。特征是文件类型 符号说明为:b、c 第14讲使用重定向第6页共17页
第14讲 使用重定向 第6页 共17页 6.1.1 标准文件简介 ❖ Linux系统把所有的设备当作文件来管理,每 个设备都有相应的文件名。特征是文件类型 符号说明为:b、c

标准文件简介(续) 文件“dev/stdin”称为标准输入(Standard Input)文件,简称stdin; ÷文件“/dev/stdout”称为标准输出(Standard Output)文件,简称stdout; 文件“/dev/stdin”称为标准错误(Standard Error)文件,简称stderr。 第14讲使用重定向第7页共17页
第14讲 使用重定向 第7页 共17页 标准文件简介(续) ❖ 文 件 “ /dev/stdin” 称 为 标准输入 (Standard Input)文件,简称stdin; ❖ 文 件 “/dev/stdout”称 为标 准输出(Standard Output)文件,简称stdout; ❖ 文 件 “ /dev/stdin” 称 为 标准错误 (Standard Error)文件,简称stderr

注意无 空格。 标准文件简介(续) rooteRH9-Linux root]#Is -17dev/std*) 1 root root 17 90A 17 19:24 /dev/stderr /2 1 root root 17 96A 17 19:24 /dev/stdin ./proc/ 1 root root 17 96A 17 19:24 /dev/stdout -Linux root]# ÷这三个文件分别链接指到目录fd下的三个以数字命名的 文件:0、1、2。 Stdout和stderr都是关联到显示器,而stdin关联到键盘。 ÷如果某命令需要输出结果到屏幕,那么只需要把结果送 到stdou吐。 ÷如果程序需要从键盘上读入内容,那么只需要读取stdin. 一第14讲使用重定向第8页共17页
第14讲 使用重定向 第8页 共17页 标准文件简介(续) ❖ 这三个文件分别链接指到目录fd下的三个以数字命名的 文件:0、1、2。 ❖ Stdout和stderr都是关联到显示器,而stdin关联到键盘。 ❖ 如果某命令需要输出结果到屏幕,那么只需要把结果送 到stdout。 ❖ 如果程序需要从键盘上读入内容,那么只需要读取stdin. 注意无 空格

标准文件简介(续) 。系统对这三个标准文件分别赋予了一个整数, 称为文件描述符(File Descriptor)。 stdin.对应的文件描述符为0,stdout对应的 文件描述符为1,stderr对应的文件描述符为 2。 第14讲使用重定向第9页共17页
第14讲 使用重定向 第9页 共17页 标准文件简介(续) ❖ 系统对这三个标准文件分别赋予了一个整数, 称为文件描述符(File Descriptor)。 ❖ stdin对应的文件描述符为0,stdout对应的 文件描述符为1,stderr对应的文件描述符为 2

6.1.2文件重定向 ÷如果某命令需要输出结果到屏幕,那么只需要把结 果送到stdout。 ·因为stdout是作为一个文件被看待,所以用户可以 想办法通过把文件stdout换成另一个指定的普通文 住来“欺骗”该命令,这样结果就被送到文件去保 在,而不送去屏幕显示。 这就是文件的重定向(Redirect)原理。 。根据被重定向的文件不同,分为3种重定向。 第14讲使用重定向第10页共17页
第14讲 使用重定向 第10页 共17页 6.1.2 文件重定向 ❖ 如果某命令需要输出结果到屏幕,那么只需要把结 果送到stdout。 ❖ 因为stdout是作为一个文件被看待,所以用户可以 想办法通过把文件stdout换成另一个指定的普通文 件来“欺骗”该命令,这样结果就被送到文件去保 存,而不送去屏幕显示。 ❖ 这就是文件的重定向(Redirect)原理。 ❖ 根据被重定向的文件不同,分为3种重定向