about_History

Краткое описание

Описывает, как получить и выполнить команды в журнале команд.

Подробное описание

При вводе команды в командной строке PowerShell сохраняет команду в журнале команд. Команды в журнале можно использовать как запись работы. Кроме того, вы можете отозвать и запустить команды из журнала команд.

PowerShell имеет два разных поставщика журнала: встроенный журнал и журнал, управляемый модулем PSReadLine . Журналы управляются отдельно, но обе истории доступны в сеансах, где psReadLine загружается.

Использование журнала PSReadLine

Журнал PSReadLine отслеживает команды, используемые во всех сеансах PowerShell. Журнал записывается в центральный файл на узел. Этот файл журнала доступен для всех сеансов и содержит весь прошлый журнал. Журнал не удаляется при завершении сеанса. Кроме того, этот журнал не может управляться *-History командлетами. Дополнительные сведения см. в about_PSReadLine.

Использование встроенного журнала сеансов

Встроенный журнал отслеживает только команды, используемые в текущем сеансе. Журнал недоступен другим сеансам и удаляется при завершении сеанса.

Командлеты журнала

PowerShell содержит набор командлетов, которые управляют журналом команд.

Командлет Псевдоним Description
Get-History h Возвращает журнал команд.
Invoke-History r Выполняет команду в журнале команд.
Add-History Добавляет команду в журнал команд.
Clear-History clhy Удаляет команды из журнала команд.

Сочетания клавиш для управления журналом

В консоли PowerShell можно использовать следующие сочетания клавиш для управления журналом команд.

  • UpArrow — отображает предыдущую команду.
  • DownArrow — отображает следующую команду.
  • F7 — отображает журнал команд.
  • ESC — скрытие журнала.
  • F8 — находит команду. Введите один или несколько символов, а затем нажмите клавишу F8. Нажмите клавишу F8 еще раз в следующем экземпляре.
  • F9 — поиск команды по идентификатору журнала. Введите идентификатор журнала и нажмите клавишу F9. Нажмите клавишу F7 , чтобы найти идентификатор.
  • #<string>Вкладка — поиск журнала *<string>* и возврат последнего совпадения. Если вы неоднократно нажимаете клавишу TAB , он циклит по соответствующим элементам в журнале.

Примечание.

Эти ключевые привязки реализуются приложением узла консоли. Другие приложения, такие как Visual Studio Code или Терминал Windows, могут иметь разные ключевые привязки. Привязки можно переопределить модулем PSReadLine. PSReadLine загружается автоматически при запуске сеанса PowerShell. При загрузке PSReadLine F7 и F9 не привязаны к какой-либо функции. PSReadLine не предоставляет эквивалентную функциональность. Дополнительные сведения см. в about_PSReadLine.

MaximumHistoryCount

Переменная $MaximumHistoryCount предпочтения определяет максимальное количество команд, которые PowerShell сохраняет в журнале команд. Значение по умолчанию — 4096.

Например, следующая команда снижает $MaximumHistoryCount до 100 команд:

$MaximumHistoryCount = 100

Чтобы применить этот параметр, перезапустите PowerShell.

Чтобы сохранить новое значение переменной для всех сеансов PowerShell, добавьте инструкцию назначения в профиль PowerShell. Дополнительные сведения о профилях см. в about_Profiles.

Дополнительные сведения о переменной $MaximumHistoryCount предпочтения см. в about_Preference_Variables.

Порядок команд в журнале

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

См. также