管道和重定向

目录

一、重定向

1、FD简介

2、重定向

 (1) 输出重定向:

① 正确信息输出:

② 错误信息输出:

③ 标准混合 &>

 (2) 输入重定向:

① 默认发送邮件过程:

② 输入重定向发送邮件:

 二、管道

1、进程管道 Piping:

2、tee 管道:

3、参数传递 Xargs

一、重定向

1、FD简介

file describtors,FD:文件描述符(文件句柄)

进程使用文件描述符来管理打开的文件,省去冗长的绝对路径。

文件描述符:0 - 255

0号描述符与输入有关(用户输入的命令靠0号FD进入程序)

1号描述符与显示器有关(输出文件)

2号描述符显示错误信息

3 - 255:其他文件

示例:

终端打开文本,在另一个终端查看进程号

在 /proc 目录中可查看文本程序的 FD

0 1 2 3 是链接文件

使用重定向在终端向文件写入内容:

 设置链接文件:ln -s 文件名 链接名

2、重定向

 (1) 输出重定向:

① 正确信息输出:

1>(简写为 >):覆盖写入:调用1号 FD 将命令的输出写入到指定文件中,该文件的原有内容将被新的输出内容替代。

1>> (简写为 >>):追加写入:调用1号 FD 将命令的输出追加到指定文件的末尾,新的输出内容将被添加到文件的末尾,不会覆盖已有内容。

② 错误信息输出:

2> 2>>

③ 标准混合 &>

正确信息和错误信息输入到相同位置:

正确和错误信息放入不同文件中:

把信息放入黑洞文件:

 (2) 输入重定向:

0<(简写 < )

① 默认发送邮件过程:

编写邮件:

查看邮件:

② 输入重定向发送邮件:

利用输入重定向,将文件内容代替人为输入

 二、管道

1、进程管道 Piping:

管道可以将多条命令组合起来,一次性完成复杂的处理任务。

语法:command1 | command2 | command3 ...

2、tee 管道:

三通管道,即交给另一个程序处理,又保存一份副本。

file66.txt 存储的是 /etc/passwd 所有的内容

3、参数传递 Xargs

cp、rm 一些特殊命令不能用管道连接。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值