Linux基础篇十一 —— 重定向操作符

原创 2016年06月24日 17:15:36

linux shell下常用输入输出操作符是:

1.标准输入   (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0   0代表:/dev/stdin 
2.标准输出   (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1  1代表:/dev/stdout
3.标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr

Linux重定向操作符功能简述:
1. > 将命令输入写入文件而非命令提示符或句柄


2. 从文件而非键盘或句柄读入参数
3.>>将内容追加到文件末尾而非删除文件重新创建之
4.>&将一个句柄的输出作为另一个句柄的输入
5.<&从一个句柄读取输入并写入另一个句柄的输出
7.|管道操作符,我们通过管道导引数据流将一个命令的输出作为下一个命令的输入
**关闭n号输入: n<&-  关闭n号输出:n>&- 标准输入和输出可缺省
**运行一个命令并将其标准输入和输出合并: ...2>&1

输出重定向:
     命令 > file或文件操作符或设备
     将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)  重定向其它输出设备(文件,打开文件操作符,或打印机等等)。
     如果该文件不存在系统将自动创建该文件并将结果写入。
     另外的>>重定向符会以添加的方式来打开一个文件

输入重定向:
     命令 < file 或文件描述符&设备
     命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入。执行这个命令,将标准输入0,与文件或设备绑定。将由它进行输入。
exec:
     exec 文件描述符[n] <或> file或文件描述符或设备
     在上面讲的输入,输出重定向 将输入,输出绑定文件或设备后。只对当前那条指令是有效的。如果需要在绑定之后,接下来的所有命令都支持的话。就需要用exec命令

命令ls的结果被重定向到了文件test.txt里
有了这个命令之后我们接下来的操作都会被重定向到该文件里,那么我们如何解绑这层关系呢?
使用命令exec 文件名/文件描述符 > &- 解除绑定
要指定重定向句柄到现有的句柄可以使用&字符,后面接上重定向的句柄号 eg:2>&1
**bash执行命令的过程:分析——变量求值——命令替代——重定向——通配符展开——确定路径——执行命令
eg: exec 1>test.txt

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

开发人员需要熟知的常用Linux命令之一:重定向操作符

记得以前整理过一份常用Linux命令清单,但现在怎么找也找不到了,只能再整理一份了;作为一个开发人员我们登陆linux可能做的一些事情有:svn更新代码、发布应用、linux服务器之间传输文件、直接在...
  • sfdev
  • sfdev
  • 2008年07月29日 11:36
  • 3652

细谈C/C++中的前置++和后置++

      ++运算符是大家都再熟悉不过的东西了,无论是在for循环里,还是在一些赋值语句中,都有++的身影。这里我和大家分享一下我对++的理解,若有不足之处欢迎批评指正啊。首先,看这样一段代码:#i...

linux重定向操作符 ( 管道命令 ):|、>、>> 、<、>&、<&

重定向操作符 ( 管道命令 ):|、>、>> 、&、 重定向操作符 说明 > 将命令输出写入到文件或设备(例如打印机)中,而...

命令重定向操作符

使用命令重定向操作符 (Redirection Operators)可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置。输入或输出数据流的位置即为句柄。下表列出了可用于将命令输入和...
  • v6fish
  • v6fish
  • 2011年07月24日 11:45
  • 267

shell 数据流重定向操作符总结

最近看了鸟哥私房菜关于shell数据流重定向的内容,总结一下。 操作符: 1.标准输入(stdin):代码为0,符号: 2.标准输出(stdout):代码为1,符号:>或者>> 3.标准错误输出(st...

DOS重定向操作符

今天看书用到了这些,自己不太懂,正好了解了一些。

DOS命令大全:使用命令重定向操作符 (Redirection Operators)命令详解

DOS命令大全:使用命令重定向操作符 (Redirection Operators)命令详解
  • noter16
  • noter16
  • 2016年09月27日 13:47
  • 1306

实验楼Linux学习笔记(十一)之数据流重定向

实验楼Linux学习笔记(十一)之数据流重定向 1.简单的重定向 文件描述符 设备文件 说明 0 /dev/stdin 标准输入 1 /dev/st...

Linux shell I/O重定向详解--基础篇

Linux Shell 环境中支持输入输出重定向,用符号""来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息...

Linux重定向的基础知识

介绍下linux 重定向命令的基础知。 标准输入,输出和错误 --------------------------------- 文件文件                描述符 -----...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux基础篇十一 —— 重定向操作符
举报原因:
原因补充:

(最多只允许输入30个字)