管道与重定向
管道:将第一个命令输出结果作为第二命令的输入。
管道用法:
cmd1 | cmd2
注意:
1. 管道命令只处理第一个命令的正确输出,不处理错误输出
2. 管道命令第二命令必须能够接收标准输入流命令才行
重定向:
linux 的默认标准输出为终端窗口,标准输入为键盘
文件描述符(非负整数) 标准IO
标准输入: 0 键盘
标准输出: 1 窗口
错误输出: 2 窗口
用法:
1. >file:将file文件重定向为输出源。如果文件不存在,新建该文件;如果存在,将覆盖该文件。
2. >>file:将file文件重定向为输出源。如果文件不存在,新建该文件;如果存在,将追加该文件后面。
3. <file:将file文件重定向为输入源。
4. 2>file或&>file:将错误输出到file中
5. 2&>1 将标准错误重定向到标准输出