Windows 10'da PowerShell komut Geçmişi nasıl görüntülenir?
Windows PowerShell, onu kullanırken yürüttüğünüz tüm komutları hatırlayan yerleşik bir Geçmiş özelliğine sahiptir. Aktif oturumun Geçmişini hatırlaması gerekirken, bundan daha fazlasını sakladığını görüyorum. Bu yazıda PowerShell komut Geçmişini nasıl görebileceğinizi ve akıllıca kullanabileceğinizi göstereceğim.
PowerShell Komut Geçmişi nasıl görüntülenir?
Geçmiş özelliğine sahip olmanın en önemli avantajı, daha önce yürüttüğünüz belirli bir komutu yürütmek için tekrar yazmanıza gerek olmamasıdır. Ancak yüzlerce komutu yinelemenin pek bir faydası yoktur. Bunları aramaya veya yalnızca kısmen hatırladığınız belirli bir komutu çalıştırmaya ne dersiniz? Bu yöntemleri izleyin.
Klavye Yöntemi
PowerShell Geçmişinde İleri veya Geri Arama Yapın
-
Bu oturumun tüm Geçmişini görüntüle
PowerShell komut Geçmişinden belirli bir komutu çağırma
Geçmiş İçinde Ara
Sonunda PowerShell komutunun Geçmişini nasıl temizleyebileceğinizi, dışa aktarabileceğinizi ve içe aktarabileceğinizi de açıkladık. Aynı komutları sık sık çalıştırmanız gerekiyorsa çok kullanışlıdır.
1. Klavye Yöntemi
Windows'u bir süredir kullandıysanız, Komut İstemi'ni bir kez kullandığınızdan eminim. Yukarı ve aşağı yön tuşlarını kullanırsanız yürütülen komutlar arasında ileri geri gidebilirsiniz. Aynı durum PowerShell için de geçerlidir. Ama işte burada bir değişiklik var. Bir komutu kısmen hatırlıyorsanız, nasıl arama yapacağınız aşağıda açıklanmıştır.
Komutun hatırladığınız kısmını yazın
F8 tuşuna basın ve bulana kadar basmaya devam edin.
Arama terimi floresan yeşil renkte vurgulanacak ve ardından komutun geri kalanı gelecektir.
Tek dezavantajı, arama teriminin komutun başlangıcı olması gerektiğidir.
2. Geçmişte İleriye veya Geriye Doğru Arama Yapın
Geçmiş'te ileriye veya geriye doğru arama yapmak istiyorsanız Ctrl + R ve Ctrl + S tuşlarını kullanabilirsiniz. İlki, Geçmiş'te geriye doğru, daha sonra ileriye doğru arama yapmanızı sağlar. Klavye kısayolunu kullandığınız anda alt kısımda bir snippet görmelisiniz (bck-i-search veya fwd-i-search). Aramak istediğiniz şeyi yazın; metin komutun ortasında bir yere ait olsa bile metin onu arayacaktır. Yukarıda kullandığımız F8 yöntemine göre çok daha iyidir.
3. Bu oturumun tüm PowerShell komut geçmişini görüntüleyin
Geçmiş yazın ve Enter tuşuna basın. Geçerli oturumda yürüttüğünüz tüm komutları görebilmeniz gerekir. Ok tuşlarını kullanarak önceki oturumda yürütülen komutları görüntüleyebilirsiniz ancak Geçmiş'te bu olmayacaktır. "H" tuşuna basarsanız ve enter tuşuna basarsanız, komutların geçmişi ortaya çıkacaktır. Bunu Geçmiş komutunun kısayolu olarak düşünün.
4. Geçmiş'ten belirli bir komutu çağırın
Dikkat ederseniz yukarıdaki görselde her komutun yanında bir ID yer alıyor. Listeden belirli bir komutu yürütmek istiyorsanız Invoke-History'i kullanmanız gerekir.
Yürütmek istediğiniz komutun kimliğini not edin
Çağırma Geçmişi
yazın. 'yi tam sayıyla değiştirin Enter Tuşuna basın, bu komutu Geçmiş'ten yürütecektir.
5. Tarihte Arama Yapın
Komutların Geçmişi içinde arama yapmanın en kolay yolu, Geçmiş Çıktısında Select-String yöntemini kullanmaktır.
Aşağıdakini yazın ve Al yerine aramak istediğiniz terimi yazın
Geçmişi Al | Select-String -Pattern “Al. ”
Arama komutlarıyla eşleşen tüm komutları ortaya çıkaracaktır.
Kimliği yanınızda bulundurduğunuzdan, anında yürütmek için Geçmişi Çağır komutunu kullanabilirsiniz.
PowerShell Geçmişini Temizleme, Dışa Aktarma ve İçe Aktarma
Geçmiş'teki tüm komutları silmek için tek yapmanız gereken “Geçmişi Temizle komutunu çalıştırmaktır. ” Bunu yaptıktan sonra bile yukarı ve aşağı ok tuşlarını kullanarak komuta erişebileceğinizi unutmayın.
Tüm komutları dışa aktarmak için Export-Clixml veya Export-CSV biçimini kullanabilirsiniz. İşte örnek komut
Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml
Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv
Bu komutları başka bir veya yeni oturuma geri aktarmak için aşağıdaki komutu kullanın.
Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)
Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)
PowerShell komut Geçmişini anında görmek için bu CSV veya XML dosyasını istediğiniz zaman açabilirsiniz. Bu, PowerShell Komut Geçmişi ile ilgili hemen hemen her şeyi ve bunları kullanışlı kullanarak veya arayarak veya ertesi gün geri aktararak nasıl yeniden kullanabileceğinizi özetliyor.





