Answers:
是的,顺序会有所不同,应该从左到右阅读它们。
command 2>&1 >somefile表示将stderr(2)重定向到stdout的当前目的地(终端)。然后更改stdout转到somefile。因此,stderr转到终端,而stdout转到文件。
command >somefile 2>&1表示将stdout重定向到somefile,然后将stderr重定向到与stdout(文件)相同的目的地。因此,stderr和stdout都转到somefile。
《 Bash手册:重定向》第3.6节对此进行了说明。