Clear-History
Удаляет записи из журнала команд сеанса PowerShell.
Синтаксис
Clear-History
[[-Id] <int[]>]
[[-Count] <int>]
[-Newest]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Clear-History
[[-Count] <int>]
[-CommandLine <string[]>]
[-Newest]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Clear-History
Удаляет журнал команд из сеанса PowerShell. Каждый сеанс PowerShell имеет собственный журнал команд. Чтобы отобразить журнал команд, используйте Get-History
командлет.
По умолчанию удаляет всю историю Clear-History
команд из сеанса PowerShell. Параметры можно использовать для Clear-History
удаления выбранных команд.
Clear-History
не очищает PSReadLine
файл журнала команд. Модуль PSReadLine
хранит файл журнала, содержащий каждую команду PowerShell из каждого сеанса PowerShell. В командной строке PowerShell используйте стрелки вверх и вниз на клавиатуре, чтобы прокрутить журнал команд. Чтобы отобразить конфигурацию PSReadLine
для журнала команд, используйте Get-PSReadLineOption
.
PSReadLine
поставляется с PowerShell 5.0 и выше. Дополнительные сведения см. в about_PSReadLine.
Примеры
Пример 1. Удаление журнала команд из сеанса PowerShell
Эта команда удаляет все команды из журнала сеанса PowerShell.
Get-History
Id CommandLine
-- -----------
1 Set-Location .\Test
2 Update-Help
3 Set-Location C:\Test\Logs
4 Get-Location
Clear-History
Get-History
Id CommandLine
-- -----------
5 Clear-History
Командлет Get-History
отображает журнал сеанса PowerShell. Clear-History
удаляет всю историю команд. Get-History
отображает обновленный журнал команд и подтверждает удаление предыдущей истории.
Пример 2. Удаление новых команд
Эта команда использует параметры Count и Newest для удаления новейших команд из журнала сеанса PowerShell.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
8 Set-Location C:\Test\Logs
9 Get-Help Get-Variable
10 Get-Help Get-ChildItem
Clear-History -Count 5 -Newest
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
11 Clear-History -Count 5 -Newest
Командлет Get-History
отображает журнал сеанса PowerShell. Clear-History
используется для удаления журнала команд. Параметр Count указывает количество команд для удаления, включающее указанный идентификатор. Новый параметр указывает, что самые новые команды очищаются из журнала. Get-History
отображает обновленный журнал команд и подтверждает, что были удалены пять новых команд и идентификатор 6 - id 10.
Пример 3. Удаление команд, соответствующих определенным критериям
Эта команда удаляет команды, соответствующие определенным критериям, определенным параметром CommandLine .
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
Clear-History -CommandLine *Help*, *Syntax
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
4 Get-Command Clear-History -ShowCommandInfo
8 Clear-History -CommandLine *Help*, *Syntax
Командлет Get-History
отображает журнал сеанса PowerShell. Clear-History
удаляет журнал команд. Параметр CommandLine задает команды, содержащие справку или заканчивающиеся синтаксисом. Get-History
отображает обновленный журнал команд и подтверждает удаление команд с идентификатором 3, идентификатором 5, идентификатором 6 и идентификатором 7.
Пример 4. Удаление команд по номеру идентификатора
Эта команда удаляет определенные элементы журнала с помощью идентификатора. Чтобы удалить несколько команд, отправьте разделенный запятыми список идентификаторов.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-History
3 Get-Help Get-Alias
4 Get-Command Clear-History
5 Get-Command Clear-History -Syntax
6 Get-Command Clear-History -ShowCommandInfo
Clear-History -Id 3, 5
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-History
4 Get-Command Clear-History
6 Get-Command Clear-History -ShowCommandInfo
7 Get-History
8 Clear-History -Id 3, 5
Командлет Get-History
отображает журнал сеанса PowerShell. Clear-History
удаляет журнал команд. Параметр Id указывает, какие команды следует удалить. Get-History
отображает обновленный журнал команд и подтверждает удаление идентификатора 3 и идентификатора 5 .
Пример 5. Удаление команд по номеру и количеству идентификаторов
Эта команда использует параметры идентификатора и счетчика для удаления журнала команд. Команды удаляются из указанного идентификатора в обратном порядке, новейшие до старых.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
8 Set-Location C:\Test\Logs
9 Get-Help Get-Variable
10 Get-Help Get-ChildItem
Clear-History -Id 7 -Count 5
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
8 Set-Location C:\Test\Logs
9 Get-Help Get-Variable
10 Get-Help Get-ChildItem
11 Clear-History -Id 7 -Count 5
Командлет Get-History
отображает журнал сеанса PowerShell. Clear-History
удаляет журнал команд. Параметр Id указывает, что начинается с идентификатора 7. Параметр Count указывает, чтобы удалить пять команд, включая указанный идентификатор. Get-History
Отображает обновленную историю команд и подтверждает, что пять команд были удалены, идентификатор 3 - id 7.
Параметры
-CommandLine
Удаляет журнал команд из сеанса PowerShell. Строка должна быть точной или использовать дикие карта для сопоставления команд в журнале сеансов PowerShell, отображаемой Get-History
. При вводе нескольких строк Clear-History
удаляет команды, соответствующие любой из строк. Параметр CommandLine можно использовать с count.
Для строк с пробелом используйте одинарные кавычки. Дополнительные сведения см. в about_Quoting_Rules.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Confirm
Запрашивает подтверждение перед запуском командлета Clear-History
.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Count
Указывает количество записей журнала, которые Clear-History
удаляются. Команды удаляются в порядке, начиная с самой старой записи в журнале.
Параметры счетчика и идентификатора можно использовать вместе. Параметр Count указывает количество команд для удаления, включающее указанный идентификатор. Начиная с указанного идентификатора команды удаляются в обратном последовательном порядке. Например, если идентификатор равен 30, а число равно 10, Clear-History
удаляет элементы 21–30.
Параметры Count и CommandLine можно использовать вместе. Счетчик указывает количество команд для удаления, соответствующего значению параметра CommandLine . Команды удаляются в последовательном порядке.
Type: | Int32 |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Указывает идентификатор журнала команд, который Clear-History
удаляется. Чтобы отобразить номера идентификаторов , используйте Get-History
командлет. Номера идентификаторов являются последовательными, и команды сохраняют свой номер идентификатора на протяжении сеанса PowerShell. Параметр id можно использовать с count and Newest.
Type: | Int32[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Newest
При использовании Clear-History
нового параметра удаляет самые новые записи в журнале. По умолчанию Clear-History
удаляет самые старые записи в журнале.
Новый параметр можно использовать с идентификатороми числом. Параметр Count указывает количество команд для удаления, включающее указанный идентификатор. Начиная с указанного идентификатора команды удаляются в последовательном порядке. Например, если идентификатор равен 30, а число равно 10, Clear-History
удаляет элементы от 30 до 39.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет, если Clear-History
командлет выполняется. Командлет не выполняется.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
None
Невозможно передать объекты в этот командлет.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Примечания
Windows PowerShell включает следующие псевдонимы для Clear-History
:
clhy
Журнал сеансов PowerShell — это список команд, введенных во время сеанса PowerShell. Вы можете просматривать журнал, добавлять и удалять команды, а также выполнять команды, хранящиеся в журнале. Дополнительные сведения см. в about_History.
Журнал сеансов управляется отдельно от журнала, поддерживаемого модулем PSReadLine . Обе истории доступны в сеансах, где загружается PSReadLine . Этот командлет работает только с журналом сеансов. Дополнительные сведения см. в about_PSReadLine.
Связанные ссылки
PowerShell