у линукса терминал например очень реагирует на конец файла. если ты по ssh сидишь, то оно пошлет logout в ту систему и тебя кикнет обратно на машину, с которой ты зашел. повторение в конечном счете закроет терминал.
где-то видел простую реализацию шелла на Си. там как раз это поведение плюс-минус показано.