千家信息网

linux shell中2>&1是什么意思

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了linux shell中2>&1是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux shell 中"
千家信息网最后更新 2026年11月02日linux shell中2>&1是什么意思

这篇文章主要介绍了linux shell中2>&1是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

linux shell 中"2>&1"的含义

脚本:

nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &

对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了.其中0 表示键盘输入 1表示屏幕输出 2表示错误输出.把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。

command >out.file 2>&1 &
command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个& , 是让该命令在后台执行。

试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;
换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.

可以用

ls 2>1测试一下,不会报没有2文件的错误,但会输出一个空的文件1;
ls xxx 2>1测试,没有xxx这个文件的错误输出到了1中;
ls xxx 2>&1测试,不会生成1这个文件了,不过错误跑到标准输出了;
ls xxx >out.txt 2>&1, 实际上可换成 ls xxx 1>out.txt 2>&1;重定向符号>默认是1,错误和输出都传到out.txt了。
何2>&1要写在后面?

command > file 2>&1

首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出的行为,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。
command 2>&1 >file
2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。>file 后输出才被重定向到file,但标准错误仍然保持在终端。

用strace可以看到:

1. command > file 2>&1

这个命令中实现重定向的关键系统调用序列是:
open(file) == 3
dup2(3,1)
dup2(1,2)

2. command 2>&1 >file

这个命令中实现重定向的关键系统调用序列是:

dup2(1,2)
open(file) == 3
dup2(3,1)

感谢你能够认真阅读完这篇文章,希望小编分享的"linux shell中2>&1是什么意思"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

输出 标准 文件 错误 代表 就是 篇文章 命令 测试 意思 关键 实际 实际上 屏幕 序列 拷贝 系统 终端 行为 中实 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 百单网互联网科技有限公司 科技股互联网 宜安科技 互联网金融 睿民互联网科技 广州紫鲸互联网科技 丰台科技园 互联网公司 港股科技和互联网 中国航天科技大学国际工业互联网 知域互联网科技有限公司大骗子 本届互联网博览会上的黑科技 翼展科技 首家互联网医院 滨湖区互联网智能科技产品有哪些 互联网方面的科技前沿 北京市互联网新科技 富国互联网金融科技混合基金 浙南科技城互联网大厦招聘 福建互联网展示科技馆设计 科技互联网行业投资研究 普陀区互联网教育科技管理办法 丰台科技园 互联网公司 蓝色互联网科技 银川新华互联网科技学校地址 天速互联网络科技有限公司 互联网时代科技改变生活 互联网在线教育科技创业 高科技互联网套路 互联网科技数字货币 广州燕处互联网科技有限公司 东风日产互联网科技公司叫什么
0