Esta linha
x=123 echo $x
é avaliado na seguinte ordem:
-
$x
é expandido para o valor dex
no shell atual . - O valor de
x
no ambiente do comando a ser executado é definido como 123 - A linha de comando expandida é pesquisada por um comando e
echo
é encontrado. -
echo
é executado em um ambiente em quex
está definido como 123 e$1
está definido como seja qual for o valorx
no passo 1. -
echo
outputs$1
para a saída padrão, mas ignora os outros valores em seu ambiente.
Observe que $x
como um argumento é separado do x
que precede o comando.