linux下根文件系得统制作工具。内带shell命令

源代码在线查看: 第九章:输入输出重定向.txt

软件大小: 861 K
上传用户: linux_open_lab
关键词: linux shell 根文件 制作工具
下载地址: 免注册下载 普通下载 VIP

相关代码

				第九章:输入输出重定向
				目标
				完成这一章,你能够做以下事情:
				改变UNIX命令的输出,使其输出到文件。 
				将UNIX命令产生的错误信息输出到文件。 
				改变UNIX命令的输入。 
				定义一个过滤器 
				使用一些基本的过滤器例如sort,grep和wc。 
				9.1 输入输出重定向简介
				shell提供重定向一个命令的输入和输出的功能。大多数的命令的输出是输出到终端屏幕;比如date,ls,who等等,很多命令从键盘得到输入,命令包括mail,write,cat。
				在UNIX系统中任何对象都是一个文件,包括终端和键盘都是一个文件。输出重定向 让你将一个命令的输出送到除终端以外的其他的文件中。而输入重定向让你从键盘以外的文件中得到输入。
				输出重定向可以用来捕获一个命令的输出,作为日志记录记录下来,或者对其进行更进一步的处理。输入重定向可以让你可以使用一个编辑器创建一个文件,然后将这个文件送到一个命令,而来代替没有编辑的能力的交互式的输入方式(例如mail命令)。
				这一章介绍输入输出重定向,然后介绍一些UNIX的过滤器。过滤器是一种特殊的工具,它能进一步处理一个文件的内容。
				9.2 标准输入,标准输出,和标准错误
				每一次系统启动的时候,都会自动建立三个文件,这三个文件叫做标准输入,标准输出,标准错误。
				shell从标准输入文件得到输入。这个文件使用C语言的描述符"0",来打开,通常指向你的键盘。所以,当shell需要输入的时候,必须使用键盘来输入数据。
				一些命令,如mail,write,cat,从标准输入得到输入,其方式为输入命令和参数,回车,然后命令会等待你提供输入来进行处理。输入的结束标志是回车和ctrl+d
				shell将输出写到这标准输出文件,这个文件使用C语言的描述符号"1"来打开,通常为你的终端。因此,当shell产生输出,这些输出数据通常显示在你的屏幕上
				大多数的UNIX命令会产生标准输出,这些命令有date,ls,cat,who等等。
				shell会将错误信息输出到标准错误文件,这个文件使用C语言的描述符"2"来打开。同标准输出一样,标准错误会输出到你的终端。标准错误可以重新定向输出到独立的标准错误文件中。
				大多数UNIX系统命令在被不恰当调用的时候会产生一个错误信息。想要看一个标准错误的例子,输入:cp 然后回车。cp使用信息会显示在你的屏幕上,而这些信息实际上是通过标准错误流来传送的
				下面将要告诉你如何更改标准输入,标准输出,标准错误的默认值,如从一个文件得到输入而不是从键盘,在其它地方产生输出(而错误信息)而不是在终端。
				9.3 输入重定向 - <
				任何命令,只要能从标准输入得到的输入,都可以被重定向从另外一个文件得到输入
				例子:
				$ cat remind
				your mother's birthday is November 29
				$ mail user3 < remind
				$ mail
				$ From user3 Mon July 15 11:30 EDT 1993
				your mother 's birthday is November 29
				?d
				$
				命令从标准输入得到它的输入,但是你可以重定向输入,使其能够从其他文件而不是从键盘得到输入。mail 命令常常和输入重定向一起使用。我们可以用一个编辑器创建一个文件,其中包含一些我们想要mail的文本,然后我们可以重定向mail命令的输入,使其可以使用这个文件中的文本。这种方式在你有一个非常长的mail信息。或者你想要保留这个邮件信息作为将来的参考的时候非常有用。
				而命令从标准输入得到输入的方式为:输入命令和参数,回车,然后命令会等待你提供输入来进行处理。输入的结束标志是回车和ctrl+d。
				许多命令接受标准输入同时也接受文件名作为参数。这个作为参数的文件会被这个命令处理。cat命令就是一个很好的例子。cat命令可以显示直接从键盘输入的文本,显示作为参数的文件的内容,或者显示通过重定向的文件的内容。
				从标准输入得到输入 使用命令行参数 重定向输入 
				$ cat回车
				在此输入文本 
				ctrl + d 结束
				输入的文本的内容在这里显示 
				 $ cat file
				显示文本的内容
				 $ cat < file
				显示文本的内容
				注意:输入重定向不会改变被输入文件的内容。
				9.4 输出重定向 >和>>
				所有的可以输出到标准输出的命令都能重定向输出到另外一个文件。
				例子;
				建立/覆盖 			

相关资源