对“重定向”一词的了解
来源:互联网 发布: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. 标准输出重定向:
语法:命令 > 文件
含义:将命令的执行结果送到指定文件中,若该文件存在则清除原有内容写入,若不存在则新建一个该文件并写入。
语法:命令 >> 文件
含义:将命令的执行结果附加到指定文件中,若该文件存在则以追加的方式写入,若不存在则新建一个该文件并写入。
上图是在上一步操作的基础上进行的。
语法:命令 >& 文件
含义:将命令在执行时屏幕上产生的任何信息写入指定文件中。
从图片内容可以了解都,>& 符号会将屏幕上产生的信息以清除写入的方式写入,经验证,在文件不存在时,可以通过新建文件再写入。
注:虽然只是一点简单的东西,但是积少成多,所以就将这点知识以这样的方式存储下来。希望方便记忆,复习,添加。
- 对“重定向”一词的了解
- 那些我自己了解的重定向
- 对重定向和转发的感觉
- 对shell重定向的补充
- 重定向不成功一例的解决
- shell重定向的基本操作【一】
- 数据流重定向(一)
- 学习嵌入式重定向时 对重定向不明白点解释透彻的文章引用
- 对网站的seo有作用的301重定向
- 对System.out进行重定向的问题。
- 关于使用iptables对url的重定向
- 对转发和重定向的简单理解
- modelandview重定向一例
- 流的重定向
- python 的重定向
- apache的重定向
- JSP的重定向
- 应用程序的重定向
- [Google]Rearrange White Spaces
- E - 487-3279
- UVA 10608 Friends
- 前端技术
- 模板方法模式
- 对“重定向”一词的了解
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- codeigniter框架学习
- 深入理解Android启动过程
- Python线程指南
- 完全卸载mysql步骤
- 在linux中安装opencv 2.1-正常使用视频文件
- 服务器尝试执行请求时遇到了意外情况
- javamail发送邮件代码