Я столкнулся со следующей проблемой: моя консольная утилита должна работать как процесс (надеюсь, это правильный термин), поэтому каждая команда обращается к ней напрямую.Как и gnuplot, интерактивные оболочки (irb и т. Д.).
Это показывает, о чем я говорю:
Mikulas-Dites-Mac-2:Web rullaf$ command
Mikulas-Dites-Mac-2:Web rullaf$ irb
>> command
NameError: undefined local variable or method `command' for main:Object
from (irb):1
>> exit
Mikulas-Dites-Mac-2:Web rullaf$
first command
выполняется как команда оболочки, но после вводаirb
, это не так.Вы понимаете, что.
irb переводит консоль в какой-то специальный режим, или он просто анализирует сам ввод в некотором цикле?Есть ли какой-нибудь правильный способ создать такое поведение в C ++?Спасибо