linux 2>&1 意义
2021/6/8 7:22:10
本文主要是介绍linux 2>&1 意义,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
标准输出和标准错误详解
- 基本概念
- 命令的区别
- 建议
基本概念
2>&1的意思是将标准错误(2)也定向到标准输出(1)的输出文件中。
具体了解下:Linux 中三种标准输入输出错误,分别是STDIN
,STDOUT
,STDERR
,对应的数字是0,1,2。
STDIN就是标准输入,默认从键盘读取信息。 STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西。 STDERR是标准的错误信息,默认也会显示在终端上。
由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
命令的区别
# 三个命令的区别 1 command >/dev/null 2 command 1> /dev/null 3 command 2>&1 /dev/null 4 command 1>/dev/null 2>/dev/null 5 command 1>/dev/null 2>&1
命令1
与命令2
等价,命令3
与命令5
等价。
命令1
解析:将命令执行输出的信息保存到/dev/null中
命令3
解析:将命令执行输出和错误的信息保存到/dev/null中,&1即引用原来的文件而非重新打开文件
命令4
解析:将命令执行输出或错误的信息保存到/dev/null中,因打开两次文件将导致错误信息会覆盖输出信息
建议
从IO效率上来讲,command 1>a 2>&1
比command 1>a 2>a
的效率更高
这篇关于linux 2>&1 意义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结
- 2024-03-13how to count number of directories in linux