shell-bash之重定向和管道

重定向

功能:能修改输入输出位置

文件描述符

定义:内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。

分类

文件描述符通道名描述默认连接用途
0stdin标准输入终端read only
1stdout标准输出终端write only
2stderr标准错误输出终端write only
3以上filename其他文件noneread and/or write

输出重定向
  1. 标准输出(STDOUT)重定向([1]<)

    • 覆盖式:CMD > FILE
    • 追加式:CMD >> FILE
  2. 标准错误输出(STDERR)重定向(2>)

    • 覆盖式:CMD 2> FILE
    • 追加式:CMD 2>> FILE
  3. 所有输出重定向

    • 方式1:CMD &< FILE

    • 方式2:CMD > FILE 2>&1 || CMD 2> FILE 1>&2

      2>&1: 将标准错误输出重定向到标准输出

      1>&2: 将标准输出重定向到标准错误输出

输入重定向<(举例说明)
  1. 使用cat从test1读取输入,再将输出重定向到test2
    在这里插入图片描述

  2. 可使用<<END来指定输入终止符,
    在这里插入图片描述

管道

功能:通过管道|,可以将一个命令的标准输出成为另一个命令的标准输入
在这里插入图片描述
例子:查找当下与nginx相关的进程[

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值