博客
关于我
单元3:Linux中的输入输出管理
阅读量:751 次
发布时间:2019-03-22

本文共 634 字,大约阅读时间需要 2 分钟。

输入输出管理

字符设备是显示字符到屏幕上的设备文件。标准输入(stdin)编号为0,常见设备包括键盘、鼠标、打字机等。标准输出(stdout)编号为1,标准错误输出(stderr)编号为2。输出通常会被重定向到字符设备,正确输出位于/proc/进程ID/fd/1,错误输出位于/proc/进程ID/fd/0

如何管理输入

输入是程序从外界获取的信息。通过输入重定向,可以将数据传递给程序。例如,tr 'a-z' 'A-Z' < test命令会将test文件中的内容定向到tr程序中。文件可以包括多行内容,但结束条件是遇到EOF(空格哥_tot认为)。

如何管理系统输出

输出重定向是将程序的输出写入指定文件。例如,find /etc -name passwd > westos.out将正确输出写入westos.out文件。添加2>会将错误输出也重定向到同一文件。

追加操作

追加操作允许数据被添加到已存在的文件中,而不会覆盖内容。例如,find /etc -name passwd >> westos.out会将所有输出追加到文件中。如果使用2>>,便会追加错误输出。

管道

管道(|)将前一命令的正确输出作为下一命令的输入。例如,ls | wc > output.txt会将ls命令的结果传给wc,wc的结果再传给output.txt。管道处理的是正确输出,不能用于错误输出。

通过合理使用输入输出重定向和管道,可以有效管理程序的数据流,可创造更高效的工作流程。

转载地址:http://qtewk.baihongyu.com/

你可能感兴趣的文章
mysql中的字段如何选择合适的数据类型呢?
查看>>
MySQL中的字符集陷阱:为何避免使用UTF-8
查看>>
mysql中的数据导入与导出
查看>>
MySQL中的时间函数
查看>>
mysql中的约束
查看>>
MySQL中的表是什么?
查看>>
mysql中穿件函数时候delimiter的用法
查看>>
Mysql中索引的分类、增删改查与存储引擎对应关系
查看>>
Mysql中索引的最左前缀原则图文剖析(全)
查看>>
MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
查看>>
Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
查看>>
Mysql中视图的使用以及常见运算符的使用示例和优先级
查看>>
Mysql中触发器的使用示例
查看>>
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>
mysql中还有窗口函数?这是什么东西?
查看>>
mysql中间件
查看>>
MYSQL中频繁的乱码问题终极解决
查看>>
MySQL为Null会导致5个问题,个个致命!
查看>>
MySQL为什么不建议使用delete删除数据?
查看>>
MySQL主从、环境搭建、主从配制
查看>>