История (команда) - 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 Командная строка в настоящее время поддерживает только печать списка истории.

Смотрите также

использованная литература

  1. ^ «Использование« Истории »для повторения команд». Вашингтонский университет. Получено 25 июля 2013.
  2. ^ https://github.com/reactos/reactos/blob/master/base/shell/cmd/history.c
  3. ^ http://wiki.kolibrios.org/wiki/Shell
  4. ^ "Руководство пользователя PTS-DOS 2000 Pro" (PDF). Буггинген, Германия: Paragon Technology GmbH. 1999. В архиве (PDF) из оригинала на 2018-05-12. Получено 2018-05-12.
  5. ^ Ядро Дарвина, версия 15.0.0: сб, 19 сентября, 15:53:46 PDT 2015

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