Как использовать буфер командной строки
PowerShell технически имеет два типа истории команд. Во-первых, есть буфер командной строки, который фактически является частью графического приложения терминала PowerShell, а не частью основного приложения Windows PowerShell. Он предоставляет несколько основных функций:
- Стрелка вверх: Вспомните предыдущую команду, которую вы набрали. Несколько раз нажмите клавишу, чтобы просмотреть историю команд.
- Стрелка вниз: Вспомните следующую команду, которую вы набрали. Несколько раз нажмите клавишу, чтобы просмотреть историю команд.
- F8: Поиск в истории команд для команды, соответствующей тексту в текущей командной строке. Итак, если вы хотите выполнить поиск команды, начинающейся с «p», вы должны ввести «p» в командной строке, а затем повторно нажать F8 для циклического переключения команд в вашей истории, которые начинаются с «a».
По умолчанию буфер запоминает последние 50 команд, которые вы набрали. Чтобы изменить это, щелкните правой кнопкой мыши строку заголовка окна подсказки PowerShell, выберите «Свойства» и измените значение «Размер буфера» в разделе «История команд».
Как просмотреть историю PowerShell
Сам Windows PowerShell хранит историю команд, введенных в текущий сеанс PowerShell. Вы можете использовать несколько включенных командлетов для просмотра и работы с вашей историей.
Чтобы просмотреть историю введенных команд, запустите следующий командлет:
Get-History
Select-String
командлет и указав текст, который вы хотите найти. Замените «Пример» в командлете ниже текстом, который вы хотите найти:
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
По умолчанию
Get-History
командлет показывает только 32 последних записей истории. Если вы хотите просмотреть или найти большее количество записей в истории, используйте
-Count
возможность указать, сколько записей истории PowerShell должно показать, например:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *
Как запускать команды из вашей истории
Чтобы запустить команду из своей истории, используйте следующий командлет, указав номер идентификатора элемента истории, как показано
Get-History
командлет:
Invoke-History #
Чтобы запустить две команды из вашей истории назад, используйте
Invoke-History
дважды в одной строке, разделенной точкой с запятой. Например, чтобы быстро запустить первую команду в своей истории, а затем вторую, вы должны запустить:
Invoke-History 1;Invoke-History 2
Как очистить историю PowerShell
Чтобы очистить историю команд, которые вы набрали, запустите следующий командлет:
Clear-History
Clear-History
вы можете продолжать нажимать клавиши со стрелками вверх и вниз для прокрутки введенных команд. Однако, если вы запустите
Get-History
вы увидите, что ваша история PowerShell на самом деле пуста.
PowerShell не помнит вашу историю между сеансами. Чтобы стереть обе истории команд для текущего сеанса, все, что вам нужно сделать, это закрыть окно PowerShell.
Если вы хотите очистить окно PowerShell после очистки истории, вы можете сделать это, запустив
Clear
команда:
Clear
Как сохранить и импортировать историю PowerShell
Если вы хотите сохранить историю команд PowerShell для текущего сеанса, чтобы впоследствии вы могли ссылаться на нее, вы можете сделать это.
Get-History | Export-Clixml -Path c:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Если вы запустите
Get-History
cmdlet после импорта такого XML-файла, вы увидите, что команды из файла XML были импортированы в вашу текущую историю сеанса PowerShell.