码迷,mamicode.com
首页 > 其他好文 > 详细

管道和重定向

时间:2015-01-28 00:53:14      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

  Bash的标准输入设备 是键盘、鼠标、手写板等外设,标准输出是显示器。一般是键盘输入,显示器输出。

有时我们需要改变这种标准的输入、输出方式,linux中使用重定向符(< 、>、<<、>>、| )重新定义输入和输出。

 

     管道使我们可以将多条命令链接在一起使用,将一个命令的标准输出作为另一个命令的标准输入。管道符号为“|”;例子如下:rpm -qa|grep gcc

rpm -qa 查询系统中已经安装的所有软件,使用管道后,再通过grep命令,将匹配“gcc”的安装软件打印出来。

     对于重定向,我们有时不需要把标准输出至显示器,或者不需要在屏幕显示。对于输入,有时又想通过文件直接读取为输入信息。输出重定向使用>、>>符号;输入重定向使用<、<<符号。错误信息重定向使用2>、2>>符号实现。

举例如下:

ls >test.txt

ls命令输出当前目录下的文件,直接输入至test.txt文件去。

mail -s test xx@gmail.com <test.txt 发送邮件给该邮箱,邮件内容来自test.txt文件。

ls - abc install.log 2>test.txt 无法访问的两个错误信息重定位至test.txt文件内。

 

管道和重定向

标签:

原文地址:http://www.cnblogs.com/eric-guo/p/4254719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!