Jump to content

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

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

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

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

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

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

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

Некоторые реализации, такие как поддержка Bash для записи истории команд в файл ( history команда). [2] [3]

См. также

[ редактировать ]
  1. ^ Введение в оболочку C. Архивировано 13 июля 2018 г. в Wayback Machine Биллом Джоем .
  2. ^ «Программирование Bash/История Bash — Викиверситет» .
  3. ^ «Справочное руководство по Bash» .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 833cae38a3050ad9d53489a58ea0df1c__1702889220
URL1:https://arc.ask3.ru/arc/aa/83/1c/833cae38a3050ad9d53489a58ea0df1c.html
Заголовок, (Title) документа по адресу, URL1:
Command history - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)