about_History

Kısa açıklama

Komut geçmişinde komutların nasıl elde ve çalıştırıla anlatmaktadır.

Uzun açıklama

Komut istemine bir komut girerken, PowerShell komutu komut geçmişine kaydeder. Geçmiş komutlarını çalışmanızı kayıt olarak kullanabilirsiniz. Ayrıca komut geçmişinden komutları geri çağırarak çalıştırabilirsiniz.

PowerShell'in iki farklı geçmiş sağlayıcısı vardır: yerleşik geçmiş ve PSReadLine modülü tarafından yönetilen geçmiş. Histories ayrı olarak yönetilir, ancak her iki histories de PSReadLine'ın yük olduğu oturumlarda kullanılabilir.

PSReadLine geçmişini kullanma

PSReadLine geçmişi, tüm PowerShell oturumlarında kullanılan komutları izler. Geçmiş, konak başına merkezi bir dosyaya yazılır. Bu geçmiş dosyası tüm oturumlarda kullanılabilir ve tüm geçmiş geçmişleri içerir. Oturum sona erdiğinde geçmiş silinmez. Ayrıca, bu geçmiş *-History cmdlet'ler tarafından yönetil kullanılamaz. Daha fazla bilgi için bkz. about_PSReadLine.

Yerleşik oturum geçmişini kullanma

Yerleşik geçmiş yalnızca geçerli oturumda kullanılan komutları izler. Geçmiş diğer oturumlarda kullanılamaz ve oturum sona erdiğinde silinir.

Geçmiş Cmdlet'leri

PowerShell,komut geçmişini yöneten bir dizi cmdlet'e sahip.

Cmdlet Diğer ad Açıklama
Get-History h Komut geçmişini alır.
Invoke-History r Komut geçmişinde bir komut çalıştırır.
Add-History Komut geçmişine bir komut ekler.
Clear-History clhy Komut geçmişinden komutları siler.

Geçmişi Yönetmek için Klavye Kısayolları

PowerShell konsolunda, komut geçmişini yönetmek için aşağıdaki kısayolları kullanabilirsiniz.

  • UpArrow - Önceki komutu görüntüler.
  • DownArrow - Sonraki komutu görüntüler.
  • F7 - Komut geçmişini görüntüler.
  • ESC - Geçmişi gizlemek için.
  • F8 - Bir komut bulur. Bir veya daha fazla karakter yazın ve F8 tuşuna basın. Sonraki örnek için F8 tuşuna tekrar basın.
  • F9 - Geçmiş kimliğine göre bir komut bulun. Geçmiş kimliğini yazın ve F9 tuşuna basın. Kimliği bulmak için F7 tuşuna basın.
  • #<string>Sekme - için geçmiş araması yapın *<string>* ve en son eşleşmeyi döndürür. Sekme tuşuna tekrar tekrar basıyorsanız, geçmişiniz içinde eşleşen öğeler arasında döngüler olur.

Not

Bu anahtar bağlamaları konsol konak uygulaması tarafından uygulanır. Visual Studio Code veya Windows Terminal gibi diğer uygulamaların farklı anahtar bağlamaları olabilir. Bağlamalar PSReadLine modülü tarafından geçersiz kılınabilir. Bir PowerShell oturumu başlatan PSReadLine otomatik olarak yüklenir. PSReadLine yüklendiğinde, F7 ve F9 hiçbir işleve bağlı değildir. PSReadLine eşdeğer işlevsellik sağlamaz. Daha fazla bilgi için bkz. about_PSReadLine.

MaximumHistoryCount

Tercih $MaximumHistoryCount değişkeni, PowerShell'in komut geçmişine kaydeden komut sayısı üst sayısını belirler. Varsayılan değer: 4096.

Örneğin, aşağıdaki komut $MaximumHistoryCount 100 komutuna indiriyor:

$MaximumHistoryCount = 100

Ayarı uygulamak için PowerShell'i yeniden başlatın.

Tüm PowerShell oturumları için yeni değişken değerini kaydetmek için atama deyimini bir PowerShell profiline ekleyin. Profiller hakkında daha fazla bilgi için bkz. about_Profiles.

Tercih değişkeni hakkında daha fazla $MaximumHistoryCount bilgi için bkz. about_Preference_Variables.

Geçmiş komutlarının sırası

Komut yürütücü tamam olduğunda, komut girilirken değil, geçmiş komutlara eklenir. Komutların tamamlanması biraz zaman alırsa veya komutlar iç içe geçmiş bir istemde yürütücü ise, komutlar geçmiş sırada gibi görünebilir. İç içe geçmiş bir istemde yürütülen komutlar yalnızca komut istemi düzeyinden çıkıldıklarında tamamlanır.

Ayrıca bkz.