UNIX系统shell使用

1.文件描述符0与进程的标准输入(一般是键盘)相关联;

2.文件描述符1与标准输出(一般是显示器)相关联;

3.文件描述符2与标准出错输出(一般是显示器)相关联

1、输出

输出到 标准错误 stderr

echo "errormsg" > &2

输出到 标准输出 stdout

echo "infomsg" > &1

2、/dev/null

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

1>/dev/null 2>&1

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

命令 标准输出 标准错误
>/dev/null    2>&1 丢弃 丢弃
2>&1   >/dev/null 丢弃 屏幕
1>/dev/null 丢弃 屏幕
2>/dev/null 屏幕 丢弃

参考文档

shell中标准输出,标准输入,标准错误输出详解 - 逐风浪子 - 博客园

shell 中 标准输出和错误输出 - 三木燕 - 博客园

Shell:标准输入(stdin)、标准输出(stdout)、标准错误输出(stderr)介绍相关推荐

  1. dup、dup2实现文件描述符重定向(标准输入、标准输出、标准错误输出)

    目录 dup函数 dup2函数 重定向标准输入 重定向标准输出 重定向标准错误输出 重定向恢复 总结 在前文中,可以知道,文件描述符实际上是指向文件表项的指针数组索引,也就相当于每个文件描述符都对应一 ...

  2. Bash中的标准输入、标准输出和标准错误输出

    原理 每个程序在运行后,都会至少打开三个文件描述符,分别是0:标准输入:1:标准输出:2:标准错误. 例如,对于test.sh脚本,我们通过下面的步骤看到它至少打开了三个文件描述符: ./test.s ...

  3. stdout标准输出、stderr标准错误输出 标准输入、标准输出、标准错误输出分别被定义为0、1、2。

    $ make > compile.log 2>&1 首先将标准错误输出也重定向到标准输出中,再将标准输出重定向到 compile.log 这个文件中.这样我们就可以将所有的输出都存 ...

  4. shell将标准输出、标准错误输出写到文件

    介绍 1为标准输出stdout 2为标准错误输出stderr 2>&1 (将标准错误输出 输出 到标准输出) 将标准输出写到文件(正常输出) echo 'hello word' > ...

  5. linux 的错误输出黑洞,Linux的标准输出、标准错误输出、nohup

    1.在bash中标准输出可以用1来表示:通常来说这个1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一个意思 2.在bash中标准错误输出可以用 ...

  6. Linux的标准输入、标准输出和标准错误

    Linux的标准输入.标准输出和标准错误 什么是文件描述符? 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket. 最前面的三个文件描述符(0,1,2)分别与标准输入(std ...

  7. 【Linux】21.Linux输入输出重定向、2>1、标准输入、标准输出、标准错误

    输入输出重定向.2>&1.标准输入.标准输出.标准错误 https://zhuanlan.zhihu.com/p/47765176 ./test.sh > log.txt 2> ...

  8. 标准输出和标准错误输出

    相关概念 默认情况下,总是有三个文件处于打开状态 1. 标准输入(键盘输入) 对应文件描述符0 2. 标准输出(输出到屏幕) 对应文件描述符1 3. 标准错误(也是输出到屏幕) 对应文件描述符2 常用 ...

  9. 标准输入,标准输出和标准错误

    当我们使用文件描述符进行操作时,需要操作标准输入.标准输出.标准错误,可以包含如下头文件: #include <unistd.h> 这个头文件中定义了标准设备: /* Standard f ...

最新文章

  1. 前端每周清单第 50 期: AngularJS and Long Term Support, Web 安全二三论
  2. BZOJ-2049 [SDOI2008]洞穴勘测
  3. 异步同步、阻塞非阻塞、异步回调、线程队列和协程
  4. 计蒜客NOIP模拟D1T2
  5. [转]自动驾驶基础--路径规划
  6. 利用建站快速软件包:XAMPP,构建基于winodws平台快速搭建PHP的数据库应用- kimai - 团队时间记录
  7. php设计模式之单例模式 1
  8. LeetCode 29. Divide Two Integers
  9. [开源]快速构建验证码
  10. 小型功率三极管S9013
  11. c语言三维空间间绕坐标轴变换,浙江大学软件学院三维动画与交互技术考试概念拾掇...
  12. 林燕妮: 一见杨过误终生
  13. 如何正确的知晓生僻字发音?无需字典查询,2步手机设置轻松搞定
  14. 百度离线地图开发,node实现地图瓦片下载
  15. 兄弟hl3150cdn打印测试页6_打印性能测试:LED高效输出_兄弟 3150CDN_办公打印评测试用-中关村在线...
  16. 海底捞市值蒸发2323亿关店300家,火锅“炼金术”还灵验吗?
  17. Unity WebView 插件⭐️(九)核心模块 键盘模块—Keyboard
  18. 【商城秒杀项目】-- 概况
  19. 网盘(结合百度网盘/阿里网盘)
  20. 【VFP] MS Virual FoxPro 9.0 | 常用命令 | VFP

热门文章

  1. idea修改快捷键,跳转实现类快捷键
  2. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校学报管理系统lt10k
  3. leetcode 22.括号生成
  4. 基于.net 的 ArcMap插件开发学习之路
  5. 南充计算机实验小学,2021年南充所有小学名单及排名,南充最好的小学有哪些
  6. 分析python各个函数执行时间
  7. maven生命周期和常用命令
  8. 哪些公司需要做环境管理体系认证?
  9. SDN学习之OpenFlow协议分析
  10. word插入代码片段以及去除行号