搜索
写经验 领红包
 > 家居

2gt;/dev/ull是什么意思(1==ull)

导语:你知道2>&1 >/dev/null是什么意思么?

2>/dev/null 是什么意思?(1==null)

2>&1

文件描述符

对应关系

含义

0

stdin

标准输入

1

stdout

标准输出

2

stderr

错误输出

linux下一切皆文件,0 1 2 实际也是指向的文件:

2>&1的意思就是将 2(stderr)的输出内容 重定向(>) 到1(stdout),而系统默认的(stdout)就是屏幕,所以你能直接在屏幕上看到error信息了。

2>1为什么不行呢?因为缺少&符号,会被认为是把错误重定向到 一个名字叫 1 的文件里。

39;t create 1: nonexistent directory
> /dev/null

null是一个特殊的文件,所有定向到这里的内容都会被系统直接丢弃,我们就啥也看不到啦[黑脸]。。。

 ls /tmp/uptime.txt >/dev/null //同样的命令 输出看不见啦 ls /tmp/uptime.txt/tmp/uptime.txt//标准输出丢弃,错误定向到标准输出,那结果就是都丢弃

本文内容由快快网络小楠整理编辑!