加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux的数据流重定向知识

发布时间:2016-10-26 11:38:19 所属栏目:Linux 来源:网络整理
导读:一、什么是数据流重定向 在说数据流重定向之前,先来说说数据流的概念吧。数据流分为三种:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr)。
副标题[/!--empirenews.page--]

一、什么是数据流重定向

在说数据流重定向之前,先来说说数据流的概念吧。数据流分为三种:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr)。

简单来说,标准输出指的是命令执行所回传的正确信息,而标准错误输出指的是命令执行失败后,所回传的错误信息。这些信息默认是打印在屏幕上的。

那么什么时数据流重定向呢?从字面上理解就是改变数据流的流向,使之流向指定的文件或设备。例如,把执行命令所回传的正确信息(标准输出信息)流向一个文件,而将所回传的错误信息(标准错误输出)流向别一个文件,并把这两个文件的信息保存下来,而在屏幕上不出现任何该命令执行所回传的信息。

二、数据流重定向的实现

1、数据流重写向的分类

在Linux中利用shell实现数据流重定向是非常简单的,下面来介绍3种数据流的重定向。

1)标准输入(stdin):代码为0,使用<或者<<

2)标准输出(stdout):代码为1,使用>或者>>

3)标准错误输出(stderr):代码为2,使用2>或者2>>

看到这里,你可能还是很疑惑,那个代码有什么作用,<和<<有什么不同,>和>>又有什么不同?

2、代码的作用

那个代码是为了区分命令中所使用的不同的数据流而设定的,例如,0代码的就是标准输入。注意在默认情况下,>和>>分别表示1>和1>>,而<和<<分别表示0<和0<<。

3、标准输出数据流重定向详解

在说输入之前,我先跟大家说说输出吧,一般使用例子都能让人更容易明白一样东西是怎么样使用的。所以请看下面的例子,在当前目录下,已存在一个名为StreamTest.txt的文本件,我使用cat命令来进行测试,我们知道,cat命令会把文本文件中的内容输出到屏幕上来。请看下面的例子:

Linux的数据流重定向知识

本文URL:http://www.bianceng.cn/OS/Linux/201410/45627.htm

Linux的数据流重定向知识

Linux的数据流重定向知识

Linux的数据流重定向知识

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读