Shell-重定向0 1 2含义解释

本文详细解析了在Linux中0、1、2分别代表的标准输入、标准输出和标准错误输出的含义,重点讨论了2>&1的用法,解释了为何要将2>&1放在命令末尾,以及介绍了重定向的简写形式,帮助读者深入理解Shell命令行的重定向操作。
摘要由CSDN通过智能技术生成

title: Shell-重定向2>&1的含义解释
date: 2020-7-3 22:27:36
categories:

  • Shell
    tags:
  • 重定向

一.0 1 2 在Linux中代表的含义

名称 代码 操作符 Linux 下文件描述符(Debian 为例)
标准输入 0 < or << /dev/stdin -> /proc/self/fd/0 ->/dev/pts/0
标准输出 1 > ,>>,1>,1>> /dev/stdout ->/proc/self/fd/1 ->/dev/pts/1
标准错误输出 2 2> or 2>> /dev/stderr ->/proc/self/fd/2 ->/dev/pts/2

日常使用的语法:
echo "hello" > test.log
或者是:
echo "hello" 1>test.log

二.关于2>&1的含义

1.含义:将标准错误输出重定向到标准输出
2. >&是一个整体,不可分开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值