Я пытаюсь кодировать базовую оболочку на C ++, которая отображает подсказку ($
) и ждет ввода пользователя.Я могу это исправить, но проблема в том, что программа заканчивается после первого выполнения пользовательского ввода.
У меня есть классы для приглашения и команд.Класс подсказки отображает подсказку, получает пользовательский ввод, анализирует его и вызывает соответствующие функции command-> execute ().Как после выполнения первой команды заставить программу вернуться к отображению командной строки и запросить ввод?И как мне безопасно выйти из всей программы, когда пользователь вводит exit
?
Ниже приведен фрагмент того, что происходит при запуске.Я хочу, чтобы $
снова отображался (и ждал ввода), после hello
.
$ ls -a && echo hello
. a.log a.out command.h or.h separate.h tmp.log
.. and.h base.h main.cpp Prompt.h tmp.cpp tst
hello
Я думаю, что мне интересно, как мне создать свой собственныйфункция выхода, которая заставляет main возвращать?Спасибо!