Создание программы, похожей на оболочку, на C++: пример и методы

#include <iostream>
#include <string>
#include <cstdlib>
int main() {
    std::string command;
    while (true) {
        std::cout << "> ";
        std::getline(std::cin, command);
        if (command == "exit") {
            break;
        } else {
            std::system(command.c_str());
        }
    }
    return 0;
}

В этом примере мы используем цикл whileдля многократного чтения вводимых пользователем данных. Пользователю предлагается символ >, указывающий, что он может ввести команду. Если команда «выход», программа выходит из цикла и завершается. В противном случае функция std::systemиспользуется для выполнения команды, введенной пользователем.

Обратите внимание, что использование std::systemдля выполнения произвольных команд может быть потенциально опасным, поскольку позволяет выполнять любую команду, которую поддерживает базовая операционная система. Важно проверять и очищать вводимые пользователем данные, чтобы предотвратить уязвимости безопасности.