关于bash:如何理解这个重定向命令?

How to understand this redirection command?

本问题已经有最佳答案,请猛点这里访问。

find /home -name .bashrc > list 2>&1

我从书中了解到,上面的命令是将find的输出重定向到名为list的文件中,包括stdout和stderr。(特别是,stdout中的所有内容都将在stderr前面输出。)

我知道2是stderr,1是stdout。

但我对"解析"和理解> list 2>&1部分有问题吗?那么什么是2>&1


> list将命令的标准输出重定向到文件list中。

2>&1将标准错误重定向到标准输出。在这种情况下,标准输出是list文件,因此list将包含find命令生成的所有输出和错误。

进一步阅读:https://www.gnu.org/software/bash/manual/html_node/redirections.html