история (команда)
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
---|---|
Операционная система | 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
[ редактировать ]В 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 командной строки в настоящее время поддерживает только печать списка истории.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Использование «Истории» для повторения команд» . Университет Вашингтона . Проверено 25 июля 2013 г.
- ^ «Реактос/Реактос» . Гитхаб . 3 ноября 2021 г.
- ^ «Shell — KolibriOS wiki» .
- ^ «Руководство пользователя PTS-DOS 2000 Pro» (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 12 мая 2018 г. Проверено 12 мая 2018 г.
- ^ Darwin Kernel, версия 15.0.0: суббота, 19 сентября, 15:53:46 по тихоокеанскому времени, 2015 г.
Дальнейшее чтение
[ редактировать ]- МакЭлхерн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Уайли и сыновья . ISBN 978-0470113851 .