您的位置:首页 > 其它

重定向和管道

2009-07-01 23:17 169 查看
一、标准输入输出
[align=center]输入输出文件[/align][align=center]文件编号[/align][align=center]默认设备[/align]
[align=center]标准输入[/align][align=center]0[/align][align=center]键盘[/align]
[align=center]标准输出(正确输出)[/align][align=center]1[/align][align=center]显示器[/align]
[align=center]标准错误输出[/align][align=center]2[/align][align=center]显示器[/align]
二、重定向
1. 概念:将标准输入、标准输出、和标准错误不使用默认的资源(键盘、显示器),而重定向到指定的文件。
2.
[align=center]类别[/align][align=center]操作符[/align][align=center]说明[/align]
[align=center]输入重定向[/align][align=center]< [/align][align=center]输入重定向是将命令中接收输入的途径由默认的键盘更改(重定向)为指定的文件[/align]
[align=center]输出重定向[/align][align=center]> [/align][align=center]将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上[/align]
[align=center]>> [/align][align=center]将命令执行的结果重定向并追加到指定文件的末尾保存[/align]
[align=center]错误重定向[/align][align=center]2>[/align][align=center]清空指定文件的内容,并保存标准错误输出的内容到指定文件中[/align]
[align=center]2>>[/align][align=center]向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容[/align]
[align=center]输出与错误组合重定向[/align][align=center]&>[/align][align=center]将标准输出与错误输出的内容全部重定向到指定文件[/align]
3.格式: 命令 操作符 文件
如:ls /etc >etcdir
4.作用: ①当屏幕输出的信息很重要,而且我们需要将他存下来的时候;
②背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
③一些系统的例行命令(例如写在 /etc/crontab 中的档案)的执行结果,希望他可以存下来时;
④一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
⑤ 错误讯息与正确讯息需要分别输出时。
三、管道
1. 作用:通过管道符,可以把多个简单的命令连接起来实现更加复杂的功能
2. 管道符号 |
3. 格式 命令1 | 命令2 | 命令N 如:ls /etc | more 实现毛利列表分屏显示的功能
4. | 用于连接左右两个命令,“| ”将左边的命令执行的结果作为“| ”右边命令的输入,实现数据从左到右的传输
本文出自 “新的起航” 博客,请务必保留此出处http://amonshen.blog.51cto.com/722542/172058
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: