Como e por que “exec false” fecha o terminal?

6

Eu sei que esta é provavelmente uma questão relativamente inútil, mas estou curioso para saber por que exec false fecha o terminal como exit .

Eu também gostaria de saber se essa é uma maneira aceitável de fechar o terminal ou não.

    
por dragonloverlord 11.03.2015 / 21:19

1 resposta

7

exec false está substituindo o shell atual pela execução do comando interno false que sai rapidamente. Se o shell foi o processo mais avançado em execução no emulador de terminal, não há mais processos sendo executados dentro dele para que o emulador de terminal seja fechado.

Esta é uma maneira alternativa aceitável de fechar um terminal, assim como muitos comandos semelhantes:

exec true
exec sleep 0
exec exit
...
    
por jlliagre 12.03.2015 / 07:55