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

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

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

Содержание
  • 1 История
  • 2 Реализации
    • 2.1 bash
    • 2.2 tcsh
    • 2.3 PowerShell
    • 2.4 Командная строка ReactOS
  • 3 См. Также
  • 4 Ссылки
  • 5 Дополнительная литература
История

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

Реализации

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

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

bash

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

history [-c] [-d offset] [n] history -awrn [имя файла] history -ps arg [arg...]

tcsh

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

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

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

С -S вторая форма сохраняет список истории в имя файла. Если для первого слова переменной оболочки savehist задано число, сохраняется не более такого количества строк. Если для второго слова savehist установлено значение `merge ', список истории объединяется с существующим файлом истории вместо его замены (если он есть) и сортируется по отметке времени. (+) Слияние предназначено для такой среды, как система 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 включает командлеты Add-History, Clear-History, Get-Historyи Invoke-History. Командлеты * -Historyслужат той же цели, что и команда Unix-like history.

Get-History [[-Id] ] [[-Count] ] [] Добавить-History [[-InputObject] ] [-Passthru] [] Очистить историю [[-Id] ] [[-Count] ] [-Newest] [-Confirm] [-WhatIf] [] Очистить историю [[-Count] ] [-CommandLine ] [-Newest] [-Confirm] [-WhatIf] [] Invoke-History [[-Id] ] [-Confirm] [-WhatIf] []

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

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

См. Также
Ссылки
Дополнительная литература
Последняя правка сделана 2021-05-23 13:23:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте