16Aug
Windows PowerShell, çalıştırdığınız komutlarla ilgili ayrıntılı bilgi sağlayan yerleşik bir komut geçmişi özelliğine sahiptir. Komut İstemi gibi, PowerShell yalnızca geçerli oturuma ilişkin komut geçmişinizi hatırlar.
Komut Satırı Arabelleğinin Kullanımı
PowerShell teknik olarak iki tür komut geçmişi içerir.İlk olarak, aslında grafik PowerShell terminal uygulamasının bir parçası olan ve altında yatan Windows PowerShell uygulamasının parçası olmayan komut satırı arabelleği var. Birkaç temel özellik sunar:
- Yukarı Ok : Yazdığınız önceki komutu geri çağırın. Komut geçmişinizde gezinmek için tuşa arka arkaya basın.
- Aşağı Ok : Yazdığınız sonraki komutu çağırın. Komut geçmişinizde gezinmek için tuşa arka arkaya basın.
- F8 : Geçerli komut satırındaki metne eşleşen bir komut için komut geçmişini arayın. Yani, "p" ile başlayan bir komut aramak isterseniz, komut satırında "p" yazıp ardından geçmişinizdeki "a" ile başlayan komutları dolaşmak için F8 tuşuna art arda dokundurursunuz.
Varsayılan olarak, arabellek yazdığınız son 50 komutları hatırlar. Bunu değiştirmek için PowerShell komut penceresinin başlık çubuğunu sağ tıklatın, "Özellikler" i seçin ve Komut Geçmişi altında "Arabellek Boyutu" değerini değiştirin.
PowerShell Geçmişini Görüntüleme
Windows PowerShell'in kendisi, geçerli PowerShell oturumunda yazdığınız komutların geçmişini tutar. Geçmişinizi görüntülemek ve çalışmak için birkaç birlikte verilen cmdlet'i kullanabilirsiniz.
Yazdığınız komutların geçmişini görüntülemek için aşağıdaki cmdlet'i çalıştırın:
Geç GeçmişiSonuçtaki çıktıyı Select-String cmdletine yönlendirerek ve aramak istediğiniz metni belirterek geçmişinizi arayabilirsiniz. Aşağıdaki cmdlet'deki "Örnek" yerine, aramak istediğiniz metinle değiştirin:
Get-History |Select-String -Pattern "Example"Her komutun yürütme durumunu başlangıç ve bitiş saatleriyle birlikte görüntüleyen daha ayrıntılı bir komut geçmişi görüntülemek için aşağıdaki komutu çalıştırın:
Get-History |Format-List -Property *Varsayılan olarak, Get-History cmdletinde yalnızca en son 32 geçmiş girdisi gösterilir. Daha fazla sayıda geçmiş girişi görüntülemek veya aramak istiyorsanız, PowerShell'in kaç tane geçmiş girişi göstermesi gerektiğini belirtmek için -Count seçeneğini kullanın:
Get-History -Count 1000 Get-History -Count 1000 |Select-String -Pattern "Örnek" Geçmiş-Hesap 1000 |Format-List -Property *Geçmişinizden Komutların Çalıştırılması
Geçmişinizden bir komut çalıştırmak için Get-History cmdlet'inde gösterildiği gibi geçmişi maddesinin ID numarasını belirterek aşağıdaki cmdlet'i kullanın:
Invoke-History #Geçmişinizden iki komut çalıştırmak için, aynı satıra iki kez noktalı virgül koyarak Invoke-History'yi iki kez kullanın.Örneğin, ilk komutunuzu geçmişinizde ve ikinci sırada çabucak çalıştırmak için şunları çalıştırırsınız:
Çağırma Geçmişi 1; Çağırma Geçmişi 2PowerShell Geçmişinizi Temizleme Nasıl Yapılır
Yazdığınız komutların geçmişini silmek içinaşağıdaki cmdlet'i çalıştırın:
Temizle GeçmişiKomut satırı arabelleğinin PowerShell geçmişinden ayrı olduğunu unutmayın. Bu nedenle, Clear-History'yi çalıştırdıktan sonra yazmış olduğunuz komutları taramak için yukarı ve aşağı ok tuşlarına basmaya devam edebilirsiniz. Bununla birlikte, Get-History çalıştırırsanız, PowerShell geçmişinizin aslında boş olduğunu görürsünüz.
PowerShell, oturumlar arasındaki geçmişinizi hatırlamıyor. Geçerli oturuma ait her iki komut öyküsünü de silmek için yapmanız gereken tek şey PowerShell penceresini kapatmaktır.
Geçmişin temizlendikten sonra PowerShell penceresini temizlemek isterseniz, Temizle komutunu çalıştırarak bunu yapabilirsiniz:
SilPowerShell Geçmişinizi Kaydetme ve İyileştirme
Geçerliliğin PowerShell komut geçmişini kaydetmek istersenizoturumunu kullanarak daha sonra başvurabilirsiniz, bunu yapabilirsiniz.
Geçmişi |Export-Clixml -Path c: \ users \ name \ desktop \ commands.xmlBu komut geçmişinizi, komutun ne zaman çalıştırıldığını bildiren her komut için "StartExecutionTime" ve "EndExecutionTime" değerleri ile tamamlanmış ayrıntılı bir XML dosyası olarak verir vetamamlanması ne kadar sürdü.
PowerShell geçmişinizi böyle bir XML dosyasına aktardıktan sonra, siz( veya XML dosyasını gönderdiğiniz başka biri), Add-History cmdlet'iyle başka bir PowerShell oturumuna içe aktarabilir:
Add-History -InputObject( Import-Clixml-Yol C: \ users \ name \ desktop \ commands.xml)Böyle bir XML dosyasını içeri aktardıktan sonra Get-History cmdlet'i çalıştırırsanız, XML'den gelen komutlarındosyası, geçerli PowerShell oturum geçmişinize aktarıldı.