1.重定向
(1)标准输入,标准输出,标准错误
FD简介:file descriptors,FD,文件描述符,文件句柄
进程使用文件描述符来管理打开的文件
FD是访问文件的标识,即链接文件。省去了冗长的绝对路径
0 是键盘只读(输入)
1,2 是终端可以理解是屏幕(输出,1是正确,2是错误)
3+ 是文件,可读可写(普通文件)
查询程序的进程号,在/proc目录中查看程序的FD:ls /proc/进程号/fd
看到的0124就是FD,程序通过描述符访问文件
可以是常规文件,也可以是设备文件
(2)重定向
输出重定向:分为正确输出和错误输出
正确输出:
1 > 等价于 > 覆盖
1 >> 等价于 >> 追加
错误输出:
2 > (无简写)覆盖
2 >> (无简写)追加
混合输出:
&>
输出重定向:
< 等价 0<
利用输入重定向,把文件内容代替人为的输入
2.管道
(1)进程管道piping:
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务
语法:command1 | command2 | command3 | ···
命令1的输出,作为命令2的输入,命令2的输出作为命令3的输入
(2)tee管道:
三通管道,即交给另一个程序处理。又保存一份副本
语法:command1 | tee command2 | command3 | ···
(3)参数传递 Xargs
有一些特殊命令不服其他程序,Xargs就是为了传递信息到特殊命令时使用
语法:command1 | xargs 特殊命令