linux shell中 2>/dev/null和/dev/null 2>&1 的解释

片上眼图(Eye-opening monitor) 当它们值不同的时候error counter +1,通过统计RX到的码元个数、error counter,可以获得offset sampler上下左右不停的调整位置时的一个误码率(BER),通过这个误码率去描绘出眼图。如上图所示,eye-scan RX端 offset sampler独立且并行的和使用CDR sample的采样电路一起跑,offset-sampler可以任意调整水平(time)和垂直(voltage)方向的偏移(如下图所示),在一个UI内产生一个全新的sample点。 阅读详情
AI摘要

本文详细解析了Shell命令中标准输出(stdout)与标准错误输出(stderr)重定向的原理与应用,通过实例展示了如何利用重定向参数(如>/dev/null2>&1)实现高效输出控制。

shell中可能经常能看到:>/dev/null 2>&1

命令的结果可以通过%>的形式来定义输出

分解这个组合:“>/dev/null 2>&1” 为五部分。

1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准错误
4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"

因此,>/dev/null 2>&1也可以写成“1> /dev/null 2> &1”

那么本文标题的语句执行过程为:
1>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向 到 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

/dev/null是“垃圾黑洞”,所有无用的东西都可以写到里面区。0,   1,   2分别是进程的默认输入,输出,错误输出。   2>   /dev/null   表明,如果有出错信息,直接将出错信息丢弃。如果不加这句话当程序运行出错,会把错误信息输出到终端屏幕,加了2> /dev/null就不会显示出来了
另外:
0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出)
最常用的方式有:
command > file 2>file 与command > file 2>&1
它们 有什么不同的地方吗?
首先command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道。
而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容。
从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会command > file 2>&1 这样的写法。

人工智能训练师三级补贴3120元申领全攻略|条件+流程+五省市对比 补贴是真的,但不是"白给"的。你需要满足社保、户籍、时间等条件,严格按照流程操作。记住四件事先确认自己是否满足条件,再报名——别考完了才发现领不到紧缺工种补贴更高——确认你所在城市是否在紧缺目录中证书下发后12个月内申请——设个日历提醒材料准备齐全再提交——避免来回折腾如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证到申领补贴的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。 阅读详情

相关推荐

Zemax操作--2(单透镜和双胶合透镜优化)

单透镜 要求 镜头数据里面的数量变化后要重新设计优化函数 设计 一、初始参数 按照要求输入波长、入瞳孔径、视场数据编辑器如图 物面--透镜前表面--透镜后表面--相面(镜头数据再插入一个面如图) 将2面曲率半径F数设置为10,zemax自动给出合适值 设置面2的边缘光线高度,zemax自动给出合适值 二、评价参数设置 将面1曲率半径设置为变量 再设置评价函数告诉zemax我们需要什么条件,评价函数默认即可 执行优化 双胶合透镜 要求 ...

lzy750750的博客 1万+

linux中的2>&1以及 &> /dev/null其实是一样的

通过上面的分析,对于command>file 2>&1这条命令,等价于command 1>file 2>&1可以理解为执行command产生的标准输入重定向到文件file中,标准错误也重定向到文件file中。通过上面command > /dev/null等价于command 1 > /dev/null,那么对于2>&1也就好理解了,2就是标准错误,1是标准输出,那么这条命令不就是相当于把标准错误重定向到标准输出么。除此之外,我们还可通过&>file将标准输出和错误重定向到file文件。

一个懒鬼的博客 2174

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

linux命令>/dev/null 2>&1的含义

的经典操作,目的是让命令静默执行(不显示任何输出和错误)。:一个特殊的“空设备”文件,所有写入它的内容会被丢弃(类似黑洞)。:表示将某个输出指向和标准输出(文件描述符。:重定向符号,将命令的输出写入指定位置。:让命令静默运行(不产生任何输出)。重定向到标准输出的位置(即跟随。:重定向标准错误(文件描述符。后台任务或脚本中不需要日志时。:标准输出(stdout):标准错误(stderr)(标准错误)的重定向逻辑。:标准输入(stdin):简化写法,效果等同于。(仅限 Bash)。调试时临时屏蔽输出。

jkzyx123的博客 1844

红外避障模块介绍

该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接回输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3v-5v。该模块测距离2~~30cm,检测角度35°,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离增加;1.VCC外接3.3v-5v电压(可以直接与5v单片机和3.3v单片机相连).

weixin_46251230的博客 2万+

基于ESP32的无线DMX节点设计:从Art-Net/sACN到DMX512的协议转换与实现

在舞台灯光和建筑照明控制系统中,DMX512是行业标准的数字调光协议,用于控制灯具的亮度、颜色和效果。其原理是通过RS-485差分信号串行传输512个通道的数据,每个通道对应一个控制值。然而,传统有线DMX布线复杂、成本高,在移动装置、历史建筑或临时活动中部署困难。为解决此问题,业界发展出了基于以太网的灯光控制协议,如Art-Net和sACN(E1.31),它们将DMX数据封装在UDP包中,通过网络传输。这项技术的核心价值在于实现了灯光控制的网络化与无线化,大幅提升了系统的灵活性和部署效率。其典型应用场景包

weixin_30175731的博客 226

Linux 输入输出重定向 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/nul、$(( )) 与 $( ) 与 ${ } 区别

Linux 输入输出重定向 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/nul、$(( )) 与 $( ) 与 ${ } 区别

freeking101的博客 2万+

浅析MOS管导通过程及RC吸收电路设计要点

RC吸收电路 米勒电容 MOS导通过程

liangbo1999的博客 2万+

2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null

Linux中的标准输入输出 标准输入0    从键盘获得输入 /proc/self/fd/0  标准输出1    输出到屏幕(即控制台) /proc/self/fd/1  错误输出2    输出到屏幕(即控制台) /proc/self/fd/2  /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”  1、2>/dev/nu

好学若饥,谦卑若愚 8万+

基于混合智能框架的景区边界范围预测与补全系统

摘要 本文提出一种混合智能框架,结合随机森林模型和GIS规则约束,解决景区边界缺失问题。系统基于Python和ArcGIS平台,利用多源地理空间数据训练随机森林分类器预测景区范围,并集成地形、水文、道路等GIS规则进行优化。实验结果表明,该方法能有效预测15000个景区的边界,精度优于单一模型。创新点在于: 1)数据驱动与知识驱动相结合的混合智能范式; 2)面向全国尺度的大规模边界补全; 3)提供完整的Python+ArcGIS实现方案。该系统为景区精细化管理提供了技术支撑,具有实用价值。

huanghm88的专栏 280

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1339

linux 输出到后台 > /dev/null 2>&1 详解

一些终端命令、程序、脚本(crontab)中,常会遇到,">/dev/null 2>&1 "出现,这具体代表什么意思呢,接下来会一步步操作,大概理清楚流程及作用(咳咳,那个,一些linux内置的方法咱就不理了) 先解释一下字面意思: >/dev/null 就是重定向,将结果(标准输出)重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。1>/dev/null 也是一样的,因为不写的话默认是 1 2>&1 就是将 标准错误输出重定...

散尽浮华 108万+

博途PLC模糊PID控制(量化因子和比例因子)

参数"量化因子和比例因子",都是为了对清晰值进行比例变换而设置的,其作用是使变量按一定比例进行放大或缩小,以便和我们的模糊论域相匹配完成一一映射。这种变换对整个系统的工作性能也是有影响的。(其实相当于额外引入了比例作用,所以说模糊PID的调节是个系统工程)。限于本人能力,文中难免出现错误和不足,欢迎大家批评和指正。博途PLC的模糊PID控制完整算法可以参看下面这篇文章博途PLC模糊PID控制详解(SCL完整源代码+参数)_RXXW_Dor的博客-优快云博客。......

RXXW_Dor的博客 5268

>/dev/null 2>&1、输入输出重定向

参考链接:https://blog.youkuaiyun.com/wade1010/article/details/79415640 文件描述符 在 Linux 中,所有的内容都是文件,计算机硬件也是文件,标准输入设备(键盘)和标准输出设备(显示器)也是文件. 执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用: 所以我们平时在执行shell命令中,都默认是从键盘获得输入,并...

qq_40443457的博客 347

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux下Shell输出重定向到空设备文件1>/dev/null 2>&1

Linux下使用shell命令时经常使用类似这样的Shell输出重定向: 1>/dev/null 2>&1 在Shell命令的结尾,我们可以通过>符号来重定向输出。 1.标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2 2./dev/null 空设备文件,相当于垃圾桶 3.重定向符号:> 逐一解释上面的Shell重定向命令: (1) >符号代表输出重定向 (2) >前面的数字: 0代表标准输入 1代表st

IChen.的博客 3142

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

详细理解 > /dev/null 2>&1

0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) "command >/dev/null 2>&1 &"  与 "command 1>/dev/null 2>&1 &"  的意思一样 1) command:    表示shell命令或者为一个可执行程序 2) ...

weixin_33881753的博客 107

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

/dev/null 2>&1 详解

from: http://viplin.blog.51cto.com/241472/99568 今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容: 30 19 * * * /usr/bin/**dcon.sh >/dev/null 2>&1 59 23 * * 1-7 /ho...

weixin_34273481的博客 83

command >/dev/null 2>&1 解说

0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是12:表示错误输出(stderr) command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 & 1)command:表示shell命令或者为一个可执行程序2)>:表示重定向到哪里3)/dev/null:...

weixin_30869099的博客 186

linux shell io重定向

经常在linux的shell脚本中看到 1>&2 类似的语句,这到底是什么意思?其实这里的1,2 都是linux的文件描述符,在linux中0 表示 标准输入1 表示 标准输出2 表示 错误输出还有一个比较特殊的,就是 /dev/null,这是一个无底洞,任何重定向到它的内容都不会有输出1>&2 表示把标准输出重定向到错误输出1>/dev/null 表示不输出任何标准输出的内容注意 重定向 符号前

mlnotes 978

nohup使用

执行语句:nohup sh myshell.sh>output.txt2>&1 & 语义:后台执行shell文件(不受连接断开等影响),shell的输出和错误信息在文件output.txt中。 分解: 蓝色:后台执行 绿色:执行shell 黄色:shell的输出文件重命名,没有的话默认文件是nohup.out 紫色:错误信息重定向在标准输出中。而不是2>output.txt,会导致文件outpu...

sy_123a的专栏 206

2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的区别

一、区别: 2>/dev/null 意思就是把错误输出到“黑洞” >/dev/null 2>&1 默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞” 2>&1 >/dev/null 意思就是把错误输出2重定向到标准出...

一颗程序猿 9万+

Linux 输入输出重定向 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/nul

From:https://www.cnblogs.com/520playboy/p/6275022.html 2>/dev/null 和 >/dev/null 2>&1 和 2>&1>/dev/null :https://blog.youkuaiyun.com/zhongqi2513/article/detai...

墨鱼菜鸡 5218

Shell中 &>/dev/null和 >/dev/null 2>&1

以下来自一个重度linux使用患者不请自来的回答。先用简单的语言回答题主的问题:shell程序中 2> /dev/null 代表什么意思?答:“2> /dev/null” 代表忽略掉错误提示信息。如题 2> 代表什么意思?讲错误输出删除?答:“2>” 代表重定向操作错误提示信息。只有这两个字符并不能删除错误输出。如果有正确的输出并赋值给i,i会得到正确...

weixin_34062469的博客 1万+

>/dev/null 2>&1

https://www.cnblogs.com/ultranms/p/9353157.html 重定向绑定 好了,在有了以上知识的基础上,我们再来看开头提到的>/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。 /dev/null 这条命令的作用是将标准输出1重定向到/dev/null中。 /d...

无左无右的博客 4807

详解linux下shell中的>/dev/null 2>&1

目录 前言 shell重定向介绍 文件描述符 输出重定向 输入重定向 高级用法 重定向绑定 1. >/dev/null 2. 2>&1 >/dev/null 2>&1 VS 2>&1 >/dev/null >/dev/null 2>&1 VS >/dev/null 2>/dev/nul...

每天进步一点点 2224

Linux Shell 1>/dev/null 2>&1 含义

1>/dev/null 2>&1的含义/dev/null 2>&1 解释

阳光岛主 11万+
上一篇: shenll重定向
下一篇: sync命令的作用
siasjack
博客等级 码龄17年 399粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值