1. 什么是数据流重导向?
这得要由指令的执行结果谈起!一般来说,如果你要执行一个指令,通常他会是这样的:
我们执行一个指令的时候,这个指令可能会由文件读取数据,经过处理之后,再将数据输出到屏幕上。在上图当中,standard output与standard error output分别代表“标准输出(STDOUT)”与“标准错误输出”,这两种输出都是默认输出到屏幕上的。
- 标准输入 (stdin) :代码为0,使用<或<<;
- 标准输出 (stdout):代码为1,使用>或>>;
- 标准错误输出(stderr):代码为2,使用2>或2>>;
#范例1
ll / > ~/rootfile
#范例2,将标准输出和错误输出写入同一个文件
find /home -name .bashrc > list 2>&1
#范例3,将错误的数据丢弃,屏幕上显示正确的数据,这个/dev/null可以吃掉任何导向这个设备的信息
find /home -name .bashrc 2> /dev/null
网友评论