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