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.
PowerShell