首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下 标准错误输出重定向

Linux下 标准错误输出重定向

作者头像
程序员鹏磊
发布2018-02-09 14:50:12
3K0
发布2018-02-09 14:50:12
举报
文章被收录于专栏:架构师专栏架构师专栏

Linux下” >/dev/null 2>&1 “相关知识说明

在学习Linux的过程中,常会看到一些终端命令或者程序中有”>/dev/null 2>&1 “出现,由于已经遇到了好几次了,为了理解清楚,百度了一下相关的知识。

command >/dev/null 2>&1 &  == command 1>/dev/null 2>&1 &
  • 0:表示键盘输入(stdin)
  • 1:表示标准输出(stdout),系统默认是1
  • 2:表示错误输出(stderr)
  • 1)command : 表示shell命令或者为一个可执行程序
  • 2)> : 表示重定向到哪里
  • 3)/dev/null : 表示linux的空设备文件
  • 4)2 : 表示标准错误输出
  • 5)&1 : &表示等同于的意思,2>&1,表示2的输出重定向等于于1
  • 6)& : 表示后台执行,即这条指令执行在后台运行

1>/dev/null

  • 表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。

2>&1

  • 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空. 所以可以看出” >/dev/null 2>&1 “常用来避免shell命令或者程序等运行中有内容输出。

Contact

  • 作者:鹏磊
  • 出处:http://www.ymq.io
  • Email:admin@souyunku.com
  • 版权归作者所有,转载请注明出处
  • Wechat:关注公众号,搜云库,专注于开发技术的研究与知识分享
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/07/31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux下” >/dev/null 2>&1 “相关知识说明
  • 1>/dev/null
  • 2>&1
  • Contact
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档