标签:
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