c语言重定向的作用,输入输出重定向

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值