这个符号在我的Unix命令中意味着什么?

时间:2014-07-06 16:11:05

标签: shell unix

我正在做一些教程,我看到了这个shell命令:

find / -name foo 2>/dev/null

最后一个令牌是做什么的?具体来说,2?我得到>重定向会将shell输出发送到文件,但find如何只获取错误消息?

1 个答案:

答案 0 :(得分:5)

2>/dev/null表示将stderr重定向到/ dev / null。 2来自stderr的文件描述符; stdin始终为0,stdout始终为1,而stderr始终为2。输出重定向的默认源是stdout,因此>/dev/null1>/dev/null具有相同的含义。

顺便说一下,这是一个shell功能;它并非特定于find