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

Sax*_*owl 0 unix shell

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

find / -name foo 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

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

use*_*031 5

2>/dev/null意味着将stderr重定向到/ dev/null.将2来自于标准错误的文件描述符; stdin总是0,stdout总是1,stderr总是如此2.输出重定向的默认源是stdout,因此>/dev/null具有相同的含义1>/dev/null.

顺便说一下,这是一个shell功能; 它不是特定的find.