Jump to content

история (команда)

история
Разработчик(и) Различные с открытым исходным кодом и коммерческие разработчики разработчики
Операционная система Unix , Unix-подобные , PTS-DOS , Windows , ReactOS , KolibriOS
Тип Команда

При вычислениях различные оболочки сохраняют запись команд, данных пользователем во время текущего сеанса . history команда работает со списком истории команд . Когда команда выдается без параметров, она печатает список истории. Пользователи могут предоставлять команде параметры и аргументы, чтобы управлять отображением списка истории и его записей. На работу команды истории также могут влиять переменные среды оболочки . Например, можно установить переменную среды, чтобы контролировать количество команд, сохраняемых в списке. [ 1 ]

В ранних версиях Unix команда истории была отдельной программой . Однако в большинстве оболочек команда истории уже давно включена в качестве встроенной в оболочку , поэтому отдельная программа больше не широко используется.

Реализации

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

Команда доступна в различных оболочках Unix , а также в PowerShell , ReactOS , [ 2 ] и КолибриОС . [ 3 ] Она также включена в PTS-DOS как внешняя команда , где ее резидентная часть хранится, иногда в обычной памяти. [ 4 ]

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

The history команда имеет следующий синтаксис в bash : [ 5 ]

history [-c] [-d offset] [n] 
history -awrn [filename] 
history -ps arg [arg...]

The history команда имеет следующий синтаксис в tcsh :

history [-hTr] [n]
history -S|-L|-M [filename] (+)
history -c (+)

Первая форма печатает список событий истории. Если задано n, будут распечатаны или сохранены только n последних событий. С -h список истории печатается без начальных чисел. Если указан -T , временные метки печатаются также в форме комментариев . (Это можно использовать для создания файлов, подходящих для загрузки с помощью «истории -L» или «источника -h».) При использовании -r порядок печати — сначала самые последние, а не самые старые.

С -S вторая форма сохраняет список истории в имя файла. Если первому слову переменной оболочки savehist присвоено число, будет сохранено не более указанного количества строк. Если для второго слова savehist установлено значение « merge », список истории объединяется с существующим файлом истории вместо его замены (если он есть) и сортируется по отметке времени. (+) Объединение предназначено для такой среды, как X Window System, с несколькими одновременно используемыми оболочками. В настоящее время это удается только тогда, когда снаряды хорошо выходят один за другим.

С помощью -L оболочка добавляет имя файла, которое предположительно представляет собой список истории, сохраненный опцией -S или механизмом savehist, к списку истории. -M похож на -L, но содержимое имени файла объединяется в список истории и сортируется по метке времени . В любом случае, histfile используется, если имя файла не указано, и ~/.history используется, если histfile не задан. «история -L» аналогична «источнику -h», за исключением того, что для нее не требуется имя файла.

Обратите внимание, что оболочки входа выполняют эквивалент `history -L' при запуске и, если установлен savehist, `history -S' перед выходом. Поскольку перед ~/.history обычно создается только ~/.tcshrc, файл histfile следует устанавливать в ~/.tcshrc, а не в ~/.login.

Если histlit установлен, первая и вторая формы печатают и сохраняют буквальную (нерасширенную) форму списка истории.

Последняя форма очищает список истории.

В PowerShell история это предопределенный псевдоним команды для Get-History командлет . Кроме того, PowerShell включает в себя Add-History, Clear-History, Get-History, и Invoke-History командлеты. *-History командлеты служат той же цели, что и Unix-подобные history команда.

Get-History [[-Id] <Int64[]>] [[-Count] <Int32>] [<CommonParameters>]
Add-History [[-InputObject] <PSObject[]>] [-Passthru] [<CommonParameters>]
Clear-History [[-Id] <Int32[]>] [[-Count] <Int32>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>]
Clear-History [[-Count] <Int32>] [-CommandLine <String[]>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>]
Invoke-History [[-Id] <String>] [-Confirm] [-WhatIf] [<CommonParameters>]

Командная строка ReactOS

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

The history Команда ReactOS командной строки в настоящее время поддерживает только печать списка истории.

См. также

[ редактировать ]
  1. ^ «Использование «Истории» для повторения команд» . Университет Вашингтона . Проверено 25 июля 2013 г.
  2. ^ «Реактос/Реактос» . Гитхаб . 3 ноября 2021 г.
  3. ^ «Shell — KolibriOS wiki» .
  4. ^ «Руководство пользователя PTS-DOS 2000 Pro» (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 12 мая 2018 г. Проверено 12 мая 2018 г.
  5. ^ Darwin Kernel, версия 15.0.0: суббота, 19 сентября, 15:53:46 по тихоокеанскому времени, 2015 г.

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4207add880b95a9c827242e5b30a26f2__1635912840
URL1:https://arc.ask3.ru/arc/aa/42/f2/4207add880b95a9c827242e5b30a26f2.html
Заголовок, (Title) документа по адресу, URL1:
history (command) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)