如何安全地关闭shell的C ++模仿

问题描述 投票:-1回答:1

我正在尝试用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返回?谢谢!

c++ shell exit
1个回答
-1
投票

我决定只使用一个调用std :: exit(0)的函数。这可能/可能不是理想的,但由于我的程序很小,我希望它应该没问题。

© www.soinside.com 2019 - 2024. All rights reserved.