Equilíbrio de Powershell de Ctrl + R?

7

No bash eu posso fazer Ctrl + R e começar a digitar um comando para que ele pesquise meu histórico.

Como faço isso no powershell?

Existe uma maneira de vincular uma chave a algo como?

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

Mas eu precisaria reler a string para cada entrada de caracteres ou removida para comandos de saída correspondentes como Ctrl + R .

Isso é possível?

    
por red888 07.03.2016 / 21:13

4 respostas

6

Você pode corrigir isso adotando o módulo PSReadLine .

Veja um artigo sobre o Hey, Scripting Cara! blog sobre essa implementação inspirada de readline para o PowerShell.

Em particular, o uso de Ctrl + Alt + ( Deslocamento ) +? para mostrar todos os atalhos de teclado.

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 + ( Deslocamento ) + S

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

Resumindo: instale este módulo manualmente ou atualize para o Windows PowerShell v5.

    
por 08.03.2016 / 01:01
4

Digite seu termo de pesquisa e pressione F8, isso irá procurar o seu histórico de comandos.

Há uma lista muito útil de atalhos do PowerShell aqui .

    
por 07.03.2016 / 21:18
2

Eu não sei quando isso foi adicionado, mas no meu não personalizado, atualizado, o Windows 10, ele está embutido. Hit ctrl + r para busca reversa do histórico, ele funciona muito bem.

    
por 29.07.2018 / 17:11
0

Há também uma pesquisa gráfica na tecla F7. Quando pressionado, ele mostrará o pop-up, que você pode rolar para procurar o comando que foi executado anteriormente. Pressionando enter enquanto o cursor passa a linha voltará a executá-lo novamente.

    
por 23.11.2017 / 00:15