/dev/null代表

空文件设备

1表示系统标准输出,系统默认值是1, >

/dev/null等同于1> /dev/null

对于 >dev/null 2>&11>/dev/null

:首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息2>&1 : 标准错误输出重定向 到

标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件

comand > file 2>file 与 comand >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 这样的写法

Linux Shell

环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输

入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。

同时,还可以在这三个标准输入输出之间实现重定向,比如将

错误信息重定向到标准输出,可以用 2>&1来实现。

Linux下还有一个特殊的文件/dev/null,它就像一个无底

洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:

# ls

1>/dev/null 2>/dev/null

还有一种做法是将错误重定向到标准输出,然后再重定向到

/dev/null,例如:

# ls >/dev/null 2>&1

注意:此处的顺序不能更改,否则

达不到想要的效果,此时先将标准输出重定向到

/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于

是一切静悄悄:-)

linux更改文件属性宁静,shell /dev/null 21 ( linux空设备文件和重定向)相关推荐

  1. Shell: /dev/null 21详解

    1,可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和 ...

  2. Linux Shell 1/dev/null 21 含义

    shell中可能经常能看到:echo log > /dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null :代表空设备文件 :代表重定向到哪 ...

  3. linux -- /dev/null 21

    shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件  > 代表重定向到哪里,例如:e ...

  4. shell中可能经常能看到:/dev/null 21

    shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件  > 代表重定向到哪里,例如:e ...

  5. ​shell中经常能看到的:/dev/null 21

    shell中可能经常能看到:>/dev/null 2>&1  /dev/null 代表空设备文件  > 代表重定向到哪里,例如:echo "1111" & ...

  6. linux命令后面常见的/dev/null 和 21 的含义

    >/dev/null 输出到空设备,表示丢掉输出信息. 2 > &1 将输出到标准错误的信息输出到标准输出设备(通常是屏幕) 有3个默认的i/o, 0 是标准输入,一般是键盘 1 ...

  7. /dev/null 21 的作用

    shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件   > 代表重定向到哪里,例如: ...

  8. nohup command/dev/null 21 是什么意思?

    文章目录 1.命令:nohup command>/dev/null 2>&1 & 2.为何2>&1要写在后面? 1.命令:nohup command>/ ...

  9. linux下详解shell中/dev/null 21

    前言 相信大家经常能在shell脚本中发现>/dev/null 2>&1这样的语句.以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>& ...

最新文章

  1. 对口高考选的计算机应用好吗,对口高考专业有哪些比较好
  2. 可能是东半球最好的 Curl 学习指南,强烈建议收藏!
  3. AWS — AWS ECS
  4. 自学python找工作难吗-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
  5. Python 简单入门学习笔记
  6. mysql 2003 10038_关于MySql10038错误的完美解决方法(三种)
  7. 知乎;如何帮助前端新人入门和提高?
  8. 鸿蒙形容欣欣向荣发展,比喻事业蓬勃发展繁荣兴旺的成语蒸蒸日上
  9. 镜头相关的基本参数总结
  10. 百度ueditor实现word图片自动转存
  11. 虚拟展厅三维交互体验满足用户多场景营销需求
  12. Scipy 学习 第1篇:插补
  13. Android 向右滑动关闭页面
  14. Codeforces 1593C Save More Mice
  15. Altium Designer PCB封装库放置3D模型对齐问题的解决思路
  16. 2015年09月29日
  17. 如何成为一名优秀的程序员(三)
  18. 鸟哥的Linux私房菜学习心得-基础操作
  19. OpenCV信用卡识别
  20. 实例:用C#.NET手把手教你做微信公众号开发(7)--普通消息处理之位置消息

热门文章

  1. 首期「线上开发」直播出炉!轻量算法+轻量开发:AI 小白也能上手实操的一款图像分类器...
  2. CSDN 总部落户长沙,共建中国开发者产业中心城市!
  3. 5G 消息绝地求生:盘活短信 VS 击垮微信?
  4. 登顶 GitHub 趋势榜,标星1.8k:200 行 JS 代码让画面人物瞬间消失!
  5. 车票?工作?对象?Python 教你优雅解决年关三大难题!
  6. 如何设计 React 代码结构?
  7. AI、大数据、中台、AIoT、Fintech等十余场火热专题应有尽有,年度盛会BDTC 2019邀您共赴!...
  8. 如何使用 kubeadm 安装 Kubernetes?
  9. Python 爬取 620 首虾米歌曲,揭秘五月天为什么狂吸粉?!
  10. 优秀的程序员是如何诞生的?