Aracılığıyla paylaş


Clear-History

PowerShell oturumu komut geçmişinden girdileri siler.

Syntax

Clear-History
     [[-Id] <int[]>]
     [[-Count] <int>]
     [-Newest]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Clear-History
     [[-Count] <int>]
     [-CommandLine <string[]>]
     [-Newest]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

Clear-History bir PowerShell oturumundan komut geçmişini siler. Her PowerShell oturumlarının kendi komut geçmişi vardır. Komut geçmişini görüntülemek için cmdlet'ini Get-History kullanın.

Varsayılan olarak, Clear-History bir PowerShell oturumundan komut geçmişinin tamamını siler. Seçili komutları silmek için ile Clear-History parametrelerini kullanabilirsiniz.

Clear-History komut geçmişi dosyasını temizlemez PSReadLine . Modül, PSReadLine her PowerShell oturumundaki tüm PowerShell komutlarını içeren bir geçmiş dosyası depolar. PowerShell isteminde, komut geçmişinde gezinmek için klavyenizdeki yukarı ve aşağı okları kullanın. Komut geçmişinin PSReadLine yapılandırmasını görüntülemek için kullanın Get-PSReadLineOption. PSReadLine PowerShell 5.0 ve üzeri ile birlikte gönderilir. Daha fazla bilgi için bkz . about_PSReadLine.

Örnekler

Örnek 1: PowerShell oturumundan komut geçmişini silme

Bu komut, PowerShell oturumunun geçmişindeki tüm komutları siler.

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

cmdlet'i Get-History PowerShell oturumunun geçmişini görüntüler. Clear-History tüm komut geçmişini siler. Get-History , güncelleştirilmiş komut geçmişini görüntüler ve önceki geçmişin silindiğini onaylar.

Örnek 2: En yeni komutları silme

Bu komut, Bir PowerShell oturumunun geçmişinden en yeni komutları silmek için Count ve Newest parametrelerini kullanır.

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

cmdlet'i Get-History PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini silmek için kullanılır. Count parametresi, belirtilen kimlik dahil olmak üzere silinecek komut sayısını belirtir. Newest parametresi, en yeni komutların geçmişten temizlendiğini belirtir. Get-Historygüncelleştirilmiş komut geçmişini görüntüler ve en yeni beş komutun silindiğini onaylar( Kimlik 6 - Kimlik 10).

Örnek 3: Belirli ölçütlere uyan komutları silme

Bu komut, CommandLine parametresi tarafından tanımlanan belirli ölçütlerle eşleşen komutları siler.

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

cmdlet'i Get-History PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini siler. CommandLine parametresi, Yardım içeren veya Söz Dizimi ile biten komutları belirtir. Get-Historygüncelleştirilmiş komut geçmişini görüntüler ve Kimlik 3, Kimlik 5, Kimlik 6 ve Kimlik 7 komutlarının silindiğini onaylar.

Örnek 4: Komutları kimlik numarasına göre silme

Bu komut, kimliği kullanarak belirli geçmiş öğelerini siler. Birden çok komutu silmek için, kimlik numaralarının virgülle ayrılmış bir listesini gönderin.

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

cmdlet'i Get-History PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini siler. Id parametresi hangi komutların silineceği belirtir. Get-Historygüncelleştirilmiş komut geçmişini görüntüler ve Kimlik 3 ve Kimlik 5'in silindiğini onaylar.

Örnek 5: Komutları kimlik numarasına ve sayıya göre silme

Bu komut, komut geçmişini silmek için Id ve Count parametrelerini kullanır. Komutlar, belirtilen kimlikten en yenisinden en eskisine kadar ters sırada silinir.

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

cmdlet'i Get-History PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini siler. Id parametresi, Kimlik 7 ile başlamayı belirtir. Count parametresi, belirtilen kimlik dahil olmak üzere beş komutun silinmesini belirtir. Get-History Güncelleştirilmiş komut geçmişini görüntüler ve beş komutun silindiğini onaylar, Kimlik 3 - Kimlik 7.

Parametreler

-CommandLine

Bir PowerShell oturumundan komut geçmişini siler. Dize tam eşleşme olmalı veya tarafından Get-Historygörüntülenen PowerShell oturum geçmişindeki komutları eşleştirmek için joker karakterler kullanmalıdır. Birden fazla dize girerseniz, Clear-History dizelerden herhangi biriyle eşleşen komutları siler. CommandLine parametresi Count ile kullanılabilir.

Boşluk içeren dizeler için tek tırnak işareti kullanın. Daha fazla bilgi için bkz . about_Quoting_Rules.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Confirm

Cmdlet'i çalıştırmadan Clear-History önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Count

Silecek geçmiş girdilerinin Clear-History sayısını belirtir. Komutlar, geçmişteki en eski girdiden başlayarak sırayla silinir.

Count ve Id parametreleri birlikte kullanılabilir. Count parametresi, belirtilen kimlik dahil olmak üzere silinecek komut sayısını belirtir. Belirtilen kimlikten başlayarak komutlar ters sıralı sırada silinir. Örneğin, Kimlik 30 ve Sayı 10 ise, Clear-History 21 ile 30 arasında öğeleri siler.

Count ve CommandLine parametreleri birlikte kullanılabilir. Count, CommandLine parametre değeriyle eşleşen silinecek komut sayısını belirtir. Komutlar sıralı olarak silinir.

Type:Int32
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Silecek komut geçmişi kimliğiniClear-History belirtir. Kimlik numaralarını görüntülemek için cmdlet'ini Get-History kullanın. Kimlik numaraları sıralıdır ve komutlar Kimlik numaralarını PowerShell oturumu boyunca tutar. Id parametresi Count ve Newest ile kullanılabilir.

Type:Int32[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Newest

En Yeni parametresi kullanıldığında, Clear-History geçmişteki en yeni girdileri siler. Varsayılan olarak, Clear-History geçmişteki en eski girdileri siler.

En Yeni parametresi Kimlik ve Sayı ile kullanılabilir. Count parametresi, belirtilen kimlik dahil olmak üzere silinecek komut sayısını belirtir. Belirtilen kimlikte başlayarak komutlar sıralı olarak silinir. Örneğin, kimlik 30 ve Sayı 10 ise, Clear-History 30 ile 39 arasında öğeleri siler.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılırsa Clear-History ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

None

Nesneleri bu cmdlet'e yöneltemezsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez.

Notlar

PowerShell için aşağıdaki diğer adları Clear-Historyiçerir:

  • Tüm platformlar:
    • clhy

PowerShell oturum geçmişi, PowerShell oturumu sırasında girilen komutların listesidir. Geçmişi görüntüleyebilir, komutları ekleyip silebilir ve geçmişe ait komutları çalıştırabilirsiniz. Daha fazla bilgi için bkz . about_History.

Oturum geçmişi, PSReadLine modülü tarafından tutulan geçmişe göre ayrı yönetilir. Her iki geçmiş de PSReadLine'ın yüklendiği oturumlarda kullanılabilir. Bu cmdlet yalnızca oturum geçmişiyle çalışır. Daha fazla bilgi için bkz . about_PSReadLine.