linux系统下重定向与管道的使用
- 标准正确输出,标准错误输出,标准错误输入
管道与重定向的实现都需要输出,输入的参与,那么输出,输入是什么呢?
FD简介:file descriptors,FD,文件描述符,句柄。进程使用文件描述符来管理打开的文件,是一种链接文件
每个进程启动,都会随着进程在/proc目录下产生一个文件句柄
-
重定向
1,标准正确输出重定向使用符号,覆盖:1> 追加:1>>
2,标准错误输出重定向
使用符号,覆盖:2> 追加:2>>
3,标准错误和正确同时重定向
使用符号,覆盖:&> 追加:&>>
4,标准正确输入重定向
-
管道
1,进程管道 piping
| 管道,可以使多条命令进行拼接,进行连续操作,管道前的命令输出作为后方命令的输入,后方命令继续加工再输出符号: |
2,tee 管道
tee管道相当于三通管,可以把输出一边输出到终端,一边传给后方命令继续加工再输出
命令: |tee
3,参数传递 Xargs
一些命令的比较特殊,一半管道的输出会被拒收,使用Xargs就可以传递了
命令: |xargs