Вот пример программы на C, которая позволяет вам сделать это, используя readline (должен быть скомпилирован с -lncurses -lreadline
):
#include <stdio.h>
#include <curses.h>
#include <readline/readline.h>
#include <readline/history.h>
int main (void) {
char *input = readline("$ ");
printf("You typed `%s'!\n", input);
return 0;
}
По сути, она имитирует поведение командной строкидля мета-ключей, таких как home / end и клавиши со стрелками.Но все зависит от того, правильно ли настроен ваш inputrc.