Sim, o pedido faz a diferença e deve ser lido da esquerda para a direita.
command 2>&1 >somefile
significa redirecionar stderr (2) para o destino atual do stdout (o terminal). Em seguida, altere o stdout para ir para somefile
. Então stderr vai para o terminal e stdout vai para um arquivo.
command >somefile 2>&1
significa redirecionar o stdout para somefile
e, em seguida, redirecionar o stderr para o mesmo destino que o stdout (o arquivo). Então stderr e stdout vão para somefile
.
Isso é explicado na seção 3.6 do manual de Bash: Redirecionamentos .