对“重定向”一词的了解

来源:互联网 发布:abaqus软件简介 编辑:程序博客网 时间:2024/05/01 09:22

标准输入输出重定向

因为第二周学习进程控制,涉及到shell的实现,而shell的功能中则涉及到“支持输入输出重定向”,因此自己必须先对这个概念有清晰的认识。

重定向:

这里要谈及的是IO重定向,IO重定向通常与fd有关,shell 的 fd 通常有10个,即0~9。

a.  在Linux 中,每一个进程都有三个特殊的文件描述指针:即常用的 fd 有三个,为0(stdin ,标准输入)/1(stdout ,标准输出)/2(stderr ,标准错误输出),默认与 keyboard / monitor 有关。

b.  用  <  来改变读进的数据信道(stdin),使之从指定的文件读进。

c.  用  >  来改变送出的数据信道(stdout  ,  stderr ),使之输出到指定的文件。

d.  0是  <  的默认值,因此  < 与 0< 是一样的;同理,>  与  1> 是一样的。 

下面分别来简单地谈谈标准输入重定向和标准输出重定向:

A.  标准输入重定向:

语法:命令  <  文件

含义:将文件作为命令的标准输入

B.  标准输出重定向:

语法:命令  >  文件

含义:将命令的执行结果送到指定文件中,若该文件存在则清除原有内容写入,若不存在则新建一个该文件并写入。


语法:命令  >>  文件

含义:将命令的执行结果附加到指定文件中,若该文件存在则以追加的方式写入,若不存在则新建一个该文件并写入。


上图是在上一步操作的基础上进行的。

语法:命令  >&  文件

含义:将命令在执行时屏幕上产生的任何信息写入指定文件中。


从图片内容可以了解都,>&  符号会将屏幕上产生的信息以清除写入的方式写入,经验证,在文件不存在时,可以通过新建文件再写入。


注:虽然只是一点简单的东西,但是积少成多,所以就将这点知识以这样的方式存储下来。希望方便记忆,复习,添加。

0 0
原创粉丝点击