История команд - это функция во многих оболочках операционных систем, компьютерной алгебре программы и другое программное обеспечение, которое позволяет пользователю вызывать, редактировать и повторно запускать предыдущие команды..
История командной строки была добавлена в Unix в Bill C shell Джоя 1978 г.; Джой черпал вдохновение из более ранней реализации в Interlisp. Он быстро стал популярным, поскольку сделал оболочку C быстрой и простой в использовании. С тех пор история стала стандартной функцией в других оболочках, включая ksh, bash и cmd.exe Microsoft. История учитывает два важных сценария:
В исходной оболочке C Joy пользователь мог обратиться к предыдущей команде, набрав восклицательный знак !
, за которым следуют дополнительные символы, чтобы указать конкретную команду, только определенные слова или отредактировать ее каким-либо образом перед вставкой обратно в командную строку. Например:
!!
означало всю предыдущую команду.!$
означало только последнее слово предыдущей команды.!
abc означало команду, которая начинается с abc.Обычная реализация сегодня - объединить историю с командой -строчное редактирование. Клавиши курсора используются для перемещения вверх и вниз по списку истории и влево или вправо в любое место в строке, где пользователь может просто ввести желаемое изменение. Но некоторые реализации основаны на меню : пользователь нажимает определенную функциональную клавишу, которая отображает меню последних команд, которые пользователь может выбрать, набрав число.
Некоторые реализации, такие как Bash, поддерживают запись истории команд в файл (history
команда).