我正在尝试用C ++编写一个基本shell,它显示一个提示符($
)并等待用户输入。我可以解决这个问题,但问题是程序在第一次执行用户输入后结束。
我有提示和命令的类。提示类显示提示,获取用户输入,解析它,并调用相应的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返回?谢谢!
我决定只使用一个调用std :: exit(0)的函数。这可能/可能不是理想的,但由于我的程序很小,我希望它应该没问题。