[英]How to safely close a C++ mimic of a shell
我正在尝试用 C++ 编写一个基本的 shell,它显示一个提示 ( $
) 并等待用户输入。 我可以解决这个问题,但问题是程序在第一次执行用户输入后结束。
我有提示和命令的课程。 prompt 类显示提示,获取用户输入,解析它,并调用适当的 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) 的函数。 这可能/可能不理想,但由于我的程序很小,我希望它应该没问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.