Supondo que você esteja executando isso a partir de um prompt de comando em um terminal, você está executando três instâncias de bash:
- O bash interativo em execução no terminal.
- A instância do bash que executa seu script.
- A instância do bash que é invocada pela segunda linha do script.
Em seu script, você invoca bash
sem argumento, portanto, lê comandos de sua entrada padrão. Como a entrada é proveniente de um terminal, você obtém um shell interativo, que imprime um prompt e assim por diante.
Após sair da instância # 3, o script (instância # 2) continua na próxima linha e imprime Hello World
. Depois disso, o script termina e você volta ao prompt de comando original (instância # 1).