手机null文件是什么意思啊


手机null文件是什么意思啊

2&1文件描述符
对应关系
含义
stdin
标准输入
1
stdout
标准输出
【手机null文件是什么意思啊】2
stderr
错误输出
linux下一切皆文件,012实际也是指向的文件:
2&1的意思就是将2(stderr)的输出内容重定向()到1(stdout),而系统默认的(stdout)就是屏幕,所以你能直接在屏幕上看到error信息了 。
21为什么不行呢?因为缺少&符号,会被认为是把错误重定向到一个名字叫1的文件里 。
#ls/tmp/12321-sh:can'tcreate1:nonexistentdirectory/dev/nullnull是一个特殊的文件,所有定向到这里的内容都会被系统直接丢弃,我们就啥也看不到啦[黑脸] 。。。
2&1/dev/null:能看到错误stderr信息,看不到正确stdout信息
/dev/null2&1:stdout进黑洞,stderr进stdout,结果就是都进黑洞,都看不见

    推荐阅读