История команд
История команд — это функция многих оболочек операционных систем , программ компьютерной алгебры и другого программного обеспечения , которая позволяет пользователю вызывать, редактировать и повторно запускать предыдущие команды .
История командной строки была добавлена в Unix в Билла Джоя в оболочке C 1978 году; Джой черпал вдохновение из более ранней реализации в Interlisp . [1] Он быстро стал популярным, поскольку сделал оболочку C быстрой и простой в использовании. История с тех пор стала стандартной функцией в других оболочках, включая ksh , Bash и Microsoft от cmd.exe . История рассмотрела два важных сценария:
- Повторное выполнение одной и той же команды или короткой последовательности команд. Примером может служить разработчик, часто компилирующий и запускающий программу.
- Исправление ошибок или повторный запуск команды с небольшими изменениями.
В исходной оболочке C Джой пользователь мог обратиться к предыдущей команде, набрав восклицательный знак: !
, за которым следуют дополнительные символы, чтобы указать конкретную команду, только определенные слова или каким-либо образом отредактировать ее перед вставкой обратно в командную строку. Например:
!!
имела в виду всю предыдущую команду.!$
означало только последнее слово предыдущей команды.!abc
имелась в виду команда, начинающаяся с abc .
Обычной реализацией сегодня является объединение истории с редактированием из командной строки. Клавиши курсора используются для перемещения вверх и вниз по списку истории, а также влево или вправо в любое место строки, где пользователь может просто ввести желаемое изменение. Но некоторые реализации основаны на меню : пользователь нажимает определенную функциональную клавишу, которая отображает меню последних команд, из которых пользователь может выбрать одну, набрав число.
Некоторые реализации, такие как поддержка Bash для записи истории команд в файл ( history
команда). [2] [3]
См. также
[ редактировать ]- Завершение командной строки
- Автозаполнение
- IntelliSense
- ИСТОРИЯ (директива CONFIG.SYS)
- ДОСКИ
- Сравнение командных оболочек
Ссылки
[ редактировать ]- ^ Введение в оболочку C. Архивировано 13 июля 2018 г. в Wayback Machine Биллом Джоем .
- ^ «Программирование Bash/История Bash — Викиверситет» .
- ^ «Справочное руководство по Bash» .