繁体   English   中英

如何安全地关闭外壳的 C++ 模拟

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM