about_History

Kısa açıklama

Komut geçmişinde komutların nasıl alınıp çalıştırıldığı açıklanır.

Uzun açıklama

Komut istemine bir komut girdiğinizde, PowerShell komutu komut geçmişine kaydeder. Geçmişteki komutları çalışmanızın kaydı olarak kullanabilirsiniz. Ayrıca komut geçmişinden komutları geri çağırabilir ve ç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ş. Geçmişler ayrı olarak yönetilir, ancak her iki geçmiş de PSReadLine'ın yüklendiği 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 geçmiş tüm geçmişi içerir. Oturum sona erdiğinde geçmiş silinmez. Ayrıca, bu geçmiş cmdlet'ler *-History tarafından yönetilemez. 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 sahiptir.

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 Komutları komut geçmişinden 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ıp F8 tuşuna basın. Sonraki örnekte F8 tuşuna yeniden 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 - Geçmişi *<string>* arayın ve en son eşleşmeyi döndürür. Sekme tuşuna art arda basarsanız, geçmişlerinizdeki eşleşen öğeler arasında geçiş yapabilirsiniz.

Not

Bu anahtar bağlamaları konsol konak uygulaması tarafından uygulanır. Visual Studio Code veya Windows Terminali 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şlattığınızda PSReadLine otomatik olarak yüklenir. PSReadLine yüklendiğinde, F7 ve F9 herhangi 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 değişkeni, $MaximumHistoryCount PowerShell'in komut geçmişine kaydettiği en fazla komut sayısını belirler. Varsayılan değer 4096'dır.

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

$MaximumHistoryCount = 100

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

Tüm PowerShell oturumlarınızda 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 $MaximumHistoryCount daha fazla bilgi için bkz . about_Preference_Variables.

Geçmişe Ait Komut Sırası

Komutlar, komut girildiğinde değil yürütmeyi tamamladığında geçmişe eklenir. Komutların tamamlanması biraz zaman alıyorsa veya komutlar iç içe yerleştirilmiş bir komut isteminde yürütülüyorsa, komutlar geçmişte sıralanmamış gibi görünebilir. İç içe bir komut isteminde yürütülen komutlar yalnızca istem düzeyinden çıktığınızda tamamlanır.

Ayrıca bkz.