В UNIX ваш доступ к оболочке командной строки осуществляется через терминал . Это восходит к тем дням, когда люди обращались к своим большим общим компьютерам буквально через терминалы, подключенные напрямую к машинам (например, через последовательный кабель).
На самом деле, программа 'xterm' или любая другая производная, которую вы используете в своей UNIX-системе, правильно называется эмулятором терминала - она ведет себя (как с вашей, так и с операционной точки зрения ) так же, как одна из тех старомодных терминальных машин.
Это немного усложняет обработку ввода интересными способами, поскольку существует множество различных типов терминалов, и ваша система UNIX должна знать о возможностях каждого вида. Эти возможности традиционно хранились в файле termcap , и я думаю, что более современные системы вместо этого используют terminfo . Попробуйте
man 5 terminfo
в системе Linux для получения дополнительной информации.
Теперь, хорошая новость заключается в том, что вам не нужно слишком много возиться с возможностями терминала и т. Д., Чтобы иметь приложение командной строки, которое делает интересные вещи с функциями ввода или управления окнами. Есть библиотека, curses , которая поможет. Lookup
man 3 ncurses
в вашей системе Linux для получения дополнительной информации. Вы, вероятно, сможете найти достойное руководство по использованию проклятий онлайн.