2023-06-11
工作记录
00

7cb3bc80493c3ae90afeb0d44c21a62.png

前言

linux系统中标准输入输出使用方法介绍

Linux中有三种标准输入输出,分别是STDIN,STDOUT、STDERR,对应的数字是0,1,2。

  • STDIN是标准输入,默认从键盘读取信息;
  • STDOUT是标准输出,默认将输出结果输出至终端;
  • STDERR是标准错误,默认将输出结果输出至终端。

由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。

  • 标准输入0: 从键盘获得输入
  • 标准输出1 :   输出到屏幕(即控制台)
  • 错误输出2 :   输出到屏幕(即控制台)
/dev/null
代表linux的空设备文件,所有往这个文件里面
写入的内容都会丢失,俗称“黑洞” 
2>/dev/null
意思就是把错误输出到“黑洞” 
2>&1
指将标准输出、标准错误指定为同一输出路径
>/dev/null 2>&1
默认情况是1,也就是等同于
1>/dev/null 2>&1
意思就是把标准输出重定向到“黑洞”,
还把错误输出2重定向到标准输出1,
也就是标准输出和错误输出都进了“黑洞” 
 2>&1 >/dev/null意思就是把错误输出2重定向到标准出书1,
也就是屏幕,标准输出进了“黑洞”,也就是标准输出进了黑洞,
错误输出打印到屏幕 

关于这里”&”的作用,我们可以这么理解2>/dev/null重定向到文件,那么2>&1,这里如果去掉了&就是把错误输出给了文件1了,用了&是表明1是标准输出。

>输出重定向符,会将原文件覆盖。
>>输出重定向符,会在原文件上追加内容。
如果对你有用的话,可以打赏哦
打赏
logo ali pay
logo wechat pay