Clear-History (Microsoft.PowerShell.Core)
Clear-History
- Modül:
- Microsoft.PowerShell.Core
PowerShell oturumu komut geçmişindeki girişleri siler.
Sözdizimi
Clear-History
[[-Id] <int[]>]
[[-Count] <int>]
[-Newest]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Clear-History
[[-Count] <int>]
[-CommandLine <string[]>]
[-Newest]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Tanım
Clear-History, bir PowerShell oturumundan komut geçmişini siler. Her PowerShell oturumunun kendi komut geçmişi vardır. Komut geçmişini görüntülemek için Get-History cmdlet'ini kullanın.
Varsayılan olarak Clear-History, bir PowerShell oturumundaki komut geçmişinin tamamını siler. Seçilen komutları silmek için Clear-History ile parametreleri kullanabilirsiniz.
Clear-History, PSReadLine komut geçmişi dosyasını temizlemez. PSReadLine modülü, her PowerShell oturumundaki her PowerShell komutunu içeren bir geçmiş dosyasını saklar. PowerShell isteminden komut geçmişinde gezinmek için klavyenizdeki yukarı ve aşağı okları kullanın. Komut geçmişine ilişkin PSReadLine yapılandırmasını görüntülemek için Get-PSReadLineOption'u kullanın. PSReadLine, PowerShell 5.0 ve üzeri sürümlerle 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
Get-History cmdlet'i PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişinin tamamını siler. Get-History güncellenmiş komut geçmişini görüntüler ve önceki geçmişin silindiğini doğrular.
Örnek 2: En yeni komutları silin
Bu komut, PowerShell oturumunun geçmişinden en yeni komutları silmek için Sayma ve En Yeni 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 -NewestGet-History cmdlet'i PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini silmek için kullanılır. Count parametresi, belirtilen Id dahil olmak üzere silinecek komutların sayısını belirtir. En Yeni parametresi, en yeni komutların geçmişten temizlendiğini belirtir. Get-History güncellenmiş komut geçmişini görüntüler ve en yeni beş komutun, Id 6 - Id 10'un silindiğini doğrular.
Örnek 3: Belirli ölçütlerle eşleşen komutları silin
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*, *SyntaxGet-History cmdlet'i PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini siler. CommandLine parametresi, Yardım içeren veya Sözdizimi ile biten komutları belirtir. Get-History güncellenmiş komut geçmişini görüntüler ve Id 3, Id 5, Id 6 ve komutlarının geçerli olduğunu onaylar. Kimlik 7 silindi.
Örnek 4: Komutları Kimlik numarasına göre silin
Bu komut, Kimliği kullanarak belirli geçmiş öğelerini siler. Birden fazla komutu silmek için Kimlik numaralarından oluşan virgülle ayrılmış bir liste 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, 5Get-History cmdlet'i PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini siler. Id parametresi hangi komutların silineceğini belirtir. Get-History güncellenmiş komut geçmişini görüntüler ve Id 3 ile Id 5'in silindiğini doğrular.
Örnek 5: Komutları kimlik numarasına ve sayıma göre silin
Bu komut, komut geçmişini silmek için Id ve Count parametrelerini kullanır. Komutlar, belirtilen Kimlik'ten en yeniden en eskiye doğru ters sırayla 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 5Get-History cmdlet'i PowerShell oturumunun geçmişini görüntüler. Clear-History komut geçmişini siler. Id parametresi Id 7 ile başlayacağını belirtir. Count parametresi, belirtilen Id dahil olmak üzere beş komutun silineceğini belirtir. Get-History güncellenmiş komut geçmişini görüntüler ve beş komutun silindiğini doğrular, Id 3 - Id 7.
Parametreler
-CommandLine
PowerShell oturumundan komut geçmişini siler. Dize tam olarak eşleşmeli veya Get-History tarafından görüntülenen PowerShell oturum geçmişindeki komutlarla eşleşmesi için joker karakterler kullanılmalı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şaretleri kullanın. Daha fazla bilgi için bkz. about_Quoting_Rules.
- Tip :
String[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
True
-Confirm
Clear-History cmdlet'ini çalıştırmadan önce sizden onay ister.
- Tip :
SwitchParameter
- Takma adlar:
cf
- Konum:
-
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Count
Clear-History'in sildiği geçmiş girişlerinin sayısını belirtir. Komutlar, tarihteki en eski girişten başlayarak sırayla silinir.
Count ve Id parametreleri birlikte kullanılabilir. Count parametresi, belirtilen Id dahil olmak üzere silinecek komutların sayısını belirtir. Belirtilen Kimlik'ten başlayarak komutlar ters sırayla silinir. Örneğin, Id 30 ve Count 10 ise, Clear-History 21'den 30'a kadar olan öğeleri siler.
Count ve CommandLine parametreleri birlikte kullanılabilir. Count, CommandLine parametre değeriyle eşleşen, silinecek komutların sayısını belirtir. Komutlar sırayla silinir.
- Tip :
Int32
- Konum:
1
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Id
Clear-History'in sildiği komut geçmişi Kimliğini belirtir. Kimlik numaralarını görüntülemek için Get-History cmdlet'ini kullanın. Kimlik numaraları sıralıdır ve komutlar PowerShell oturumu boyunca Kimlik numaralarını korur. Id parametresi Count ve En Yeni ile birlikte kullanılabilir.
- Tip :
Int32[]
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Newest
En Yeni parametresi kullanıldığında, Clear-History geçmişteki en yeni girişleri siler. Varsayılan olarak, Clear-History geçmişteki en eski girişleri siler.
En Yeni parametresi Kimlik ve Sayma ile birlikte kullanılabilir. Count parametresi, belirtilen Id dahil olmak üzere silinecek komutların sayısını belirtir. Belirtilen Kimlik'ten başlayarak komutlar sırayla silinir. Örneğin, Id 30 ve Count 10 ise, Clear-History 30 ile 39 arasındaki öğeleri siler.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-WhatIf
Clear-History cmdlet'i çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
- Tip :
SwitchParameter
- Takma adlar:
wi
- Konum:
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
Girişler
Yok
Nesneleri bu cmdlet'e aktaramazsınız.
Çıkışlar
Yok
Bu cmdlet hiçbir çıktı döndürmez.
Notlar
PowerShell, Clear-History için aşağıdaki takma adları içerir:
Tüm platformlar:
clhy
PowerShell oturum geçmişi, PowerShell oturumu sırasında girilen komutların bir listesidir. Geçmişi görüntüleyebilir, komut ekleyip silebilir ve geçmişten komutları çalıştırabilirsiniz. Daha fazla bilgi için bkz. about_History.
Oturum geçmişi, PSReadLine modülü tarafından tutulan geçmişten ayrı olarak yönetilir. Her iki geçmiş de PSReadLine'ın yüklendiği oturumlarda mevcuttur. Bu cmdlet yalnızca oturum geçmişiyle çalışır. Daha fazla bilgi için about_PSReadLine'a bakın.