本文主要是介绍/dev/null笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/dev/null
是个黑洞,进去的东西永远出不来,它是一个空设备文件
在脚本编程的时候经常会用它(空设备文件)来屏蔽标准或错误输出(stdout 或 stderr)。
>
重定向输出,覆盖文件
>>
重定向输出,不覆盖文件
&
等同于
UNIX有几种输入输出流,与数字的对应关系如下:
0-标准输入流(stdin)
1-标准输出流(stdout)
2-标准错误流(stderr)
1>/dev/null
标准输出重定向到空设备文件,也就是不输出任何信息到终端。
2>&1
标准错误输出重定向(>) 等同于(&) 标准输出。
cmd > /dev/null 2>&1
把 cmd的执行结果(标准输出和错误输出)全部重定向到 /dev/null,也就是在控制台上不回显任何输出。
C语言编程使用函数:
FILE *freopen(const char *path, const char *mode, FILE *stream);
示例:
freopen("/dev/null", "r", stdin);
freopen("/dev/null", "w", stdout);
freopen("/dev/null", "w", stderr);
这篇关于/dev/null笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!