为什么 exec 2>file.txt 会重定向标准输入?

为什么 exec 2>file.txt 会重定向标准输入?

我试图理解exec,据我所知,它用于重定向 stdio。现在,如果我输入:

exec 2>file.txt

我的 shell 变为只显示文本光标图标。现在我输入的所有内容都重定向到file.txt,包括 shell 的“user@computer:directory$”部分。这让我很困惑,因为我认为2>只重定向stderr(而>,或1>重定向stdout)。那么为什么要exec 2>重定向所有内容呢?

相关内容