Ctrl + R'nin powershell eşdeğeri?


14

Bash'da Ctrl+ yapabilirim Rve geçmişimi araması için bir komut yazmaya başlayabilirim.

Bunu powershell'de nasıl yapabilirim?

Bir anahtarın anahtarını bağlamanın bir yolu var mı?

function GH($str) {get-history | select-string $str}

Ama ben her char girişi için dize yeniden okumak gerekir veya Ctrl+ Ryapar gibi eşleşen komutları çıktı için kaldırıldı .

Mümkün mü?

Yanıtlar:


11

PSReadLine modülünü benimseyerek bunu düzeltebilirsiniz .

Bir bakın Hey, Script Guy makalesine! Bu bash ilham okuma hattı uygulaması PowerShell için blog .

Özellikle, Ctrl+ Alt+ ( Shift) +? tüm tuş takımlarını göstermek için.

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.0.10240.16384
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   10.0.10240.16384
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion      2.3

Ctrl+R

PS C:\> Get-Module -ListAvailable
bck-i-search: mo_

Ctrl+ Alt+ ( Shift) +S

Key                  Function                 Description
---                  --------                 -----------
Ctrl+r               ReverseSearchHistory     Search history backwards interactively
Ctrl+s               ForwardSearchHistory     Search history forward interactively

Kısacası: bu modülü elle kurun veya Windows PowerShell v5'e yükseltin.


5

Arama teriminizi yazın ve ardından F8 tuşuna basın, bu komut geçmişinizi arayacaktır.

Burada PowerShell kısayollarının çok kullanışlı bir listesi var .


Bunu kendin denedin mi? Benim için hiç işe yaramadı ya da sadece yarısı. Örneğin bir sürü get- <whatever> komutu yazıyorum. Sonra get- <F8> yazdığınızda, geçmişimden yalnızca bir veya iki rastgele komut geçiyor mu? Ne yaptığını bilmiyorum. Örneğin get-childitem yazdım ve hemen get-c <f8> yazdıktan sonra çalıştırdım ve hiçbir şey almadım. Belki oturumum berbat durumda?
red888

Benim için zamanın% 100'ü çalışıyor, bu WMF 5 yüklü olduğunda
Sam Cogan

5

Bunun ne zaman eklendiğini bilmiyorum, ancak özelleştirilmiş olmayan, güncellenmiş Windows 10'umda yerleşik. Ters geçmiş araması için ctrl + r tuşlarına basın, harika çalışıyor.

resim açıklamasını buraya girin


Ayrıca win10 üzerinde çalışıyorum. Ctrl + R powershell'de çalışır, ancak cmd penceresinde çalışmaz.
dudu

Tabii, ama neden cmd.exe kullanmanız gerekir?
Raúl Salinas-Monteagudo

0

F7 tuşunun altında grafiksel arama da var. Basıldığında, daha önce yürütülen komutu aramak için kaydırabileceğiniz açılır pencere görüntülenir. İmleç çizginin üzerine geldiğinde enter tuşuna basıldığında satır yeniden yürütülür.


0

Komutunuzu, aradığınız komutun kısmi arama metninin önüne # karakteri koyarak da başlatabilir, ardından oturum geçmişinde arama yapmak için daha sonra hafifçe dokunmanız (gerekirse birden çok kez) tuşuna basabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.