In the above, the
ps aux
runs first and its output is then redirected to thegrep ls
command. Thegrep ls
command runs afterps aux
.So why can
ps
know about the process that runs after it and has it in its output?
Você está escrevendo sobre uma ordem lógica de sequenciamento de comandos.
Se você obtiver insights em procedimentos bash, saberá que os dois comandos e a estrutura de piping podem ser criados em uma ordem que realmente não importa.
Além disso, a estrutura de tubulação é provavelmente um redirecionamento de saída de comando.
Sua resposta é: o comando ps
é executado na verdade após o processo que será executado grep
foi criado.