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
  • 3753

鸟哥的Linux私房菜 基础学习篇(第三版)

第零章 计算器概论 1 计算机:辅助人脑的好工具 接收用户指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。 1.1 计算器的五大单元 输入单元,CPU控制单元,CPU算...
  • niuzhihuan
  • niuzhihuan
  • 2015年08月03日 20:17
  • 1015

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的...
  • sinat_36184075
  • sinat_36184075
  • 2017年05月19日 23:50
  • 620

11 - 决篇第十一

决篇第十一凡决物,必托于疑者。善其用福,恶其用患;善至于诱也,终无惑偏 。有利焉,去其利,则不受也;奇之所托。若有利于善者,隐托于恶,则不受矣,致疏远。故其有使失利者,有使离害者,此事之失。圣人所以能...
  • hong02
  • hong02
  • 2006年07月08日 13:58
  • 610

TCP/IP 教程(针对LINUX的网络基础请参看 《鸟哥的Linux私房菜 服务器架设篇(第三版) 》)

TCP/IP 是针对因特网的通信协议。 在此教程中,你将了解到什么是 TCP/IP,以及它如何工作。开始学习 TCP/IP ! TCP/IP 是因特网的通信协议。 通信协议是对计算机必须遵...
  • u010794281
  • u010794281
  • 2015年09月16日 18:31
  • 1615

鸟哥的Linux基础篇整理---1

1、在 Linux 这个系统当中,几乎所有的硬件装置文件都在/dev 这个目录下。 2、几个重要的存储文件       1)、 /etc/passwad :所有的系统上的账号与...
  • zy00000000001
  • zy00000000001
  • 2017年06月25日 22:11
  • 175

基础篇:ubuntu的使用

自知转乎  教授豪   原文链接:HTTPS://zhuanlan.zhihu.com/p/32579020 一文件目录操作 在Ubuntu的的的的下面使用命令行来对文件...
  • jiachen0212
  • jiachen0212
  • 2018年01月08日 14:00
  • 890

电子书-鸟哥的Linux私房菜--基础学习篇(第3版).pdf

http://pan.baidu.com/s/1pJmGh5L 提取密码:6u6u
  • mythling
  • mythling
  • 2014年07月27日 21:14
  • 397

Java 之JNI基础篇(一)

JNI,即Java Native Interface。它其实就是一套java与本地代码交互的接口或者说是一个协议。通俗的比喻,就是中国人讲中国话,日本人讲日本话,于是中国人碰到日本人,各说各话,无法交...
  • yingshukun
  • yingshukun
  • 2018年01月13日 18:51
  • 10020

【鸟哥的linux私房菜】终于再次读完《Linux 基础篇》——一些感想

今年暑假才开始入门linux,听说鸟哥的书挺适合入门的,于是就开始从《鸟哥的linux私房菜——基础篇》开始学,暑假的时候,比较粗略地看过了一遍,对linux系统有了整体的概念,也做了一些小笔记,不过...
  • jiange_zh
  • jiange_zh
  • 2015年11月16日 00:28
  • 5718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux基础篇十一 —— 重定向操作符
举报原因:
原因补充:

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