История (команда) - History (command)
Разработчики) | Различный Открытый исходный код и коммерческий Разработчики |
---|---|
Операционная система | Unix, Unix-подобный, ПТС-ДОС, Windows, ReactOS, КолибриОС |
Тип | Команда |
В вычисление, различный снаряды вести учет команды выдается пользователем в течение текущего сессия. В история
команда работает с история команд список. Когда команда выдается без параметров, она распечатывает список истории. Пользователи могут предоставить команде параметры и аргументы для управления отображением списка истории и его записей. На работу команды history также могут влиять переменные среды. Например, переменная среды может быть установлена для управления количеством команд, сохраняемых в списке.[1]
История
В ранних версиях Unix команда истории была отдельной программа. Однако в большинстве оболочек команда history уже давно включена в оболочка встроенная, поэтому отдельная программа больше не используется.
Реализации
Команда доступна в различных Оболочки Unix, а также в PowerShell, ReactOS,[2] и КолибриОС.[3]Он также включен как внешняя команда в ПТС-ДОС где хранится резидентная часть, иногда в обычной памяти.[4]
Поскольку большинство текущих команд истории являются встроенными в оболочку, детали зависят от выбора оболочка.
трепать
В история
команда имеет следующий синтаксис в трепать:[5]
история [-c] [-d смещение] [n] история -awrn [имя файла] история -ps arg [аргумент ...]
tcsh
В история
команда имеет следующий синтаксис в tcsh:
история [-hTr] [n] история -S|-L|-M [имя файла] (+) история -c (+)
Первая форма распечатывает список событий истории. Если указано n, распечатываются или сохраняются только n самых последних событий. С участием -час, список истории печатается без начальных цифр. Если -T указано, отметки времени печатаются также в комментарий форма. (Это можно использовать для создания файлов, подходящих для загрузки с помощью 'history -L' или 'source -h'.) С -r порядок печати сначала самый последний, а не самый старый.
С участием -S, вторая форма сохраняет список истории в имя файла. Если для первого слова переменной оболочки savehist задано число, сохраняется не более такого количества строк. Если для второго слова savehist установлено значение `слияние ', список истории объединяется с существующим файлом истории вместо его замены (если он есть) и сортируется по отметке времени. (+) Слияние предназначено для такой среды, как X Window Система с одновременным использованием нескольких снарядов. В настоящее время это удается только тогда, когда оболочки успешно завершают работу одна за другой.
С участием -L, оболочка добавляет имя файла, которое предположительно является списком истории, сохраненным с помощью опции -S или механизма savehist, в список истории. -M похож на -L, но содержимое имени файла объединяется в список истории и сортируется по отметка времени. В любом случае используется histfile, если имя файла не указано, и ~ / .history используется, если histfile не задан. `history -L 'точно такой же, как' source -h ', за исключением того, что не требует имени файла.
Обратите внимание, что оболочки входа в систему выполняют эквивалент `history -L 'при запуске и, если установлено savehist,` history -S' перед выходом. Поскольку только ~ / .tcshrc обычно передается ~ / .history, файл histfile должен быть установлен в ~ / .tcshrc, а не в ~ / .login.
Если установлен параметр histlit, первая и вторая формы печатают и сохраняют буквальную (нерасширенную) форму списка истории.
Последняя форма очищает список истории.
PowerShell
В PowerShell, история предопределенный псевдоним команды для Get-History
командлет. Кроме того, PowerShell включает История добавления
, Чистая история
, Get-History
, и Вызов истории
командлеты. В * -История
командлеты служат той же цели, что и Unix-подобный история
команда.
Get-History [[-Id]] [[-Count] ] [ ] Добавить-History [[-InputObject] ] [-Passthru] [ ] Clear-History [[-Id] ] [[-Count] ] [-Newest] [-Confirm] [-WhatIf] [ ] Clear-History [[-Count] < Int32>] [-CommandLine ] [-Newest] [-Confirm] [-WhatIf] [ ] Invoke-History [[-Id] ] [-Confirm] [-WhatIf] [ <Общие параметры>]
Командная строка ReactOS
В история
командование ReactOS Командная строка в настоящее время поддерживает только печать списка истории.
Смотрите также
использованная литература
- ^ «Использование« Истории »для повторения команд». Вашингтонский университет. Получено 25 июля 2013.
- ^ https://github.com/reactos/reactos/blob/master/base/shell/cmd/history.c
- ^ http://wiki.kolibrios.org/wiki/Shell
- ^ "Руководство пользователя PTS-DOS 2000 Pro" (PDF). Буггинген, Германия: Paragon Technology GmbH. 1999. В архиве (PDF) из оригинала на 2018-05-12. Получено 2018-05-12.
- ^ Ядро Дарвина, версия 15.0.0: сб, 19 сентября, 15:53:46 PDT 2015
дальнейшее чтение
- МакЭлхерн, Кирк (2006). Командная строка Mac OS X: Unix под капотом. Джон Уайли и сыновья. ISBN 978-0470113851.