История команд

редактировать

История команд - это функция во многих оболочках операционных систем, компьютерной алгебре программы и другое программное обеспечение, которое позволяет пользователю вызывать, редактировать и повторно запускать предыдущие команды..

История командной строки была добавлена ​​в Unix в Bill C shell Джоя 1978 г.; Джой черпал вдохновение из более ранней реализации в Interlisp. Он быстро стал популярным, поскольку сделал оболочку C быстрой и простой в использовании. С тех пор история стала стандартной функцией в других оболочках, включая ksh, bash и cmd.exe Microsoft. История учитывает два важных сценария:

  1. Многократное выполнение одной и той же команды или короткой последовательности команд. Примером может служить разработчик, часто компилирующий и запускающий программу.
  2. Исправление ошибок или повторный запуск команды с небольшими изменениями.

В исходной оболочке C Joy пользователь мог обратиться к предыдущей команде, набрав восклицательный знак !, за которым следуют дополнительные символы, чтобы указать конкретную команду, только определенные слова или отредактировать ее каким-либо образом перед вставкой обратно в командную строку. Например:

!!означало всю предыдущую команду.
!$означало только последнее слово предыдущей команды.
!abc означало команду, которая начинается с abc.

Обычная реализация сегодня - объединить историю с командой -строчное редактирование. Клавиши курсора используются для перемещения вверх и вниз по списку истории и влево или вправо в любое место в строке, где пользователь может просто ввести желаемое изменение. Но некоторые реализации основаны на меню : пользователь нажимает определенную функциональную клавишу, которая отображает меню последних команд, которые пользователь может выбрать, набрав число.

Некоторые реализации, такие как Bash, поддерживают запись истории команд в файл (historyкоманда).

См. Также
Ссылки
Последняя правка сделана 2021-05-15 06:45:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте