`
zccst
  • 浏览: 3293502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

I/O 重定向

 
阅读更多
文件描述符
默认情况下始终有3个"文件"处于打开状态, stdin (键盘), stdout (屏幕), and stderr (错误消息输出到屏幕上)。 这3个文件和其他打开的文件都可以被重定向。 对于重定向简单的解释就是捕捉一个文件, 命令, 程序, 脚本, 或者甚至是脚本中的代码块的输出, 然后将这些输出作为输入发送到另一个文件, 命令, 程序, 或脚本中每个打开的文件都会被分配一个文件描述符。stdin, stdout, 和stderr的文件描述符分别是0, 1, 和 2。 对于正在打开的额外文件, 保留了描述符3到9。 在某些时候将这些格外的文件描述符分配给stdin, stdout, 或者是stderr作为临时的副本链接是非常有用的。在经过复杂的重定向和刷新之后需要把它们恢复成正常的样子。

COMMAND_OUTPUT >
   # 重定向stdout到一个文件.
   # 如果没有这个文件就创建, 否则就覆盖.
> filename   
   # > 会把文件"filename"截断为0长度.
   # 如果文件不存在, 那么就创建一个0长度的文件(与'touch'的效果相同)
COMMAND_OUTPUT >>
   # 重定向stdout到一个文件.
   # 如果文件不存在, 那么就创建它, 如果存在, 那么就追加到文件后边.

1>filename
   # 重定向stdout到文件"filename".
1>>filename
   # 重定向并追加stdout到文件"filename".
2>filename
   # 重定向stderr到文件"filename".
2>>filename
   # 重定向并追加stderr到文件"filename".
&>filename
   # 将stdout和stderr都重定向到文件"filename".

2>&1
   # 重定向stderr到stdout.
   # 得到的错误消息与stdout一样, 发送到一个地方

i>&j
   # 重定向文件描述符i 到 j.
   # 指向i文件的所有输出都发送到j中去.

>&j
   # 默认的, 重定向文件描述符1(stdout)到 j.
   # 所有传递到stdout的输出都送到j中去.

0< FILENAME
< FILENAME
   # 从文件中接受输入.
   # 与">"是成对命令, 并且通常都是结合使用. 
关闭文件描述符
n<&- 关闭输入文件描述符n.
0<&-, <&- 关闭stdin.
n>&- 关闭输出文件描述符n.
1>&-, >&- 关闭stdout.
分享到:
评论

相关推荐

    I/O重定向简明教程(命令使用)

    I/O重定向简明教程(命令使用) I/O重定向简明教程(命令使用)

    网络编程中的I / O重定向

    应用程序打开或关闭文件时,需要由操作系统来决定如何访问包含了指定文件内容的一个设备。找到设备后, I / O请求会被转发给一个本地设备驱动程序。通过网络来访问一个设备也同样。...我们将其称为“I / O重定向”(I/O

    擦除编码存储集群的一种高效的基于I / O重定向的重构方案

    擦除编码存储集群的一种高效的基于I / O重定向的重构方案

    CSAPP_shell_lab

    csapp_shelllab原版,已经有大部分的框架,完成几个信号处理函数和求值函数

    shell 语言 语法总结

    表格 B-1. 特殊的shell变量 表格 B-2. 测试操作: 二元比较 表格 B-3. 文件类型的测试操作 表格 B-4....表格 B-5....表格 B-6....表格 C-1....表格 C-2....C.2....表格 D-1....Appendix E. I/O和I/O 重定向的详细介绍 Shell调试 ...

    操作系统期末复习资料

    dup和I/O重定向原理(案例分析) 文件逻辑地址、物理地址的概念 文件创建过程 一体化目录和分解式目录的概念 文件搜索过程 三种文件组织方式的概念和原理:顺序、链接、索引(不要FAT、NTFS) 增量式索引文件...

    Linux下重定向详解

    Linux下重定向详解:I/O 重定向详解及应用实例;详细介绍重定向相关问题

    main_linuxC语言shell_shell_linuxshell编程_

    基于linux的操作系统外壳。编写一个C 语言程序作为Linux 内核的shell 命令行解释程序,所执行的结果需和...修改程序,增加I/O 重定向功能。即用户可以使用”&lt;”、”&gt;”和”|”符号改变程序/文件的输入和输出。

    ImDisk v1.5.3.36 小巧的虚拟光驱软件

    imdisk 虚拟磁盘驱动器可以从虚拟内存中或通过 i/o 重定向磁盘文件映像模拟硬盘分区、 软盘驱动器、 cd/dvd-rom。这是一款非常经典实用的虚拟磁盘驱动程序。简单说,imdisk 就是一个ramdisk软件,用imdisk做内存虚拟...

    shell浅谈之八IO重定向.docx

    I/O重定向用于捕获一个文件、命令、程序或脚本甚至代码块的输出,然后把捕获到的输出作为输入发送给另外一个文件、命令、程序或脚本等。I/O重定向最常用的方法是管道(管道符"|")。

    \Windows网络编程技术

    我们将其称为“ I / O重定向”(I/O Redirection)。例如,Wi n d o w s允许我们将一个本地磁盘标识符(如E :)映射或重定向到远程计算机上的一个目录共享入口。应用程序若指出自己需要使用E :时,操作系统便会将I /...

    ImDisk Virtual Disk Drive

    ImDisk Virtual Disk Driver 虚拟磁盘驱动器可以从虚拟内存中或通过 i/o 重定向磁盘文件映像模拟硬盘分区、软盘驱动器、cd/dvd-rom。 简单说,imdisk 就是一个ramdisk软件,用imdisk做内存虚拟盘,体积小巧又免费,...

    虚拟磁盘驱动器 ImDisk 1.4

    imdisk 虚拟磁盘驱动器可以从虚拟内存中或通过 i/o 重定向磁盘文件映像模拟硬盘分区、 软盘驱动器、 cd/dvd-rom。这是一款非常经典实用的虚拟磁盘驱动程序。简单说,imdisk 就是一个ramdisk软件,用imdisk做内存虚拟...

    ImDisk Toolkit 20140920 - 虚拟磁盘驱动器

    Imdisk 虚拟磁盘驱动器可以从虚拟内存中或通过 I/O 重定向磁盘文件映像模拟硬盘分区、 软盘驱动器、 CD/DVD?ROM。这是一款非常经典实用的虚拟磁盘驱动程序 ImDisk 工具包来自 ImDisk 虚拟磁盘驱动程序包装图形用户...

    Linux Shell编程从初学到精通 第2版

    第10章 I/O重定向 243 第11章 Linux/UNIX Shell类型与区别 273 第12章 子Shell与进程处理 288 第13章 函数 314 第14章 别名、列表及数组 335 第15章 一些混杂的主题 359 第16章 Shell脚本调试技术 403 第17章...

    使用C语言编写一个Linux的外壳Shell(操作系统课程)【100012094】

    增加I/O重定向功能。即用户可以使用”&lt;”和”&gt;”符号改变程序/文件的输入和输出。 增加管道功能。即支持以“|”进行进程间通信操作。 增加退出功能。输入“exit”命令或者Ctrl +D退出。 增加文件名替换功能。(课设...

    具体源代码myshell.c

    7. 支持I/O重定向 8. 常见的目录和文件操作,比如新建目录或文件,目录或文件的删除、复制,显示文件内容等。 上述基础功能满分70分,完成下面各功能并在文档中说明可得到加分,每项功能最多加10分: 1. 支持管道符...

    C语言实现Linux内核Shell程序

    1.1. 课程设计内容 编写一个C语言程序作为Linux内核的shell命令行解释程序,所执行的结果需和系统命令行方式...(3)修改程序,增加I/O重定向功能。即用户可以使用“&gt;”,“&lt;”和“|”符号改变程或文件的输入和输出。

    计算机系统导论第六次lab tshlab

    一个简单的shell实现,计算机系统导论第六次lab,tshlab,支持4个内置命令,i/o重定向

Global site tag (gtag.js) - Google Analytics