Ctrl + R과 동등한 Powershell?


13

bash에서는 Ctrl+를 R하고 명령을 입력하여 내 기록을 검색 할 수 있습니다.

powershell에서 어떻게합니까?

열쇠를 같은 것에 묶는 방법이 있습니까?

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

그러나 각 문자 입력에 대해 문자열을 다시 읽거나 Ctrl+ 와 같은 일치 명령을 출력하기 위해 제거해야합니다 R.

이게 가능해?

답변:


11

PSReadLine 모듈 을 채택하여이 문제를 해결할 수 있습니다 .

Hey, Scripting Guy에 관한 기사를 참조하십시오 ! 이 bash는 PowerShell 용 readline 구현에 관한 블로그 입니다.

특히 Ctrl+ Alt+ ( Shift) + 의 사용법은 ? 모든 키 바인딩을 표시합니다.

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

즉,이 모듈을 직접 설치하거나 Windows PowerShell v5로 업그레이드하십시오.


5

검색어를 입력 한 다음 F8 키를 누르면 명령 내역이 검색됩니다.

여기에 매우 유용한 PowerShell 바로 가기 목록이 있습니다 .


직접 해보셨습니까? 그것은 실제로 나를 위해 일하지 않았거나 절반 만 시간을 보냈습니다. 예를 들어 많은 get- <whatever> 명령을 입력합니다. 그런 다음 get- <F8>을 입력하면 내 기록에서 하나 또는 두 개의 임의 명령 만 순환합니까? 도대체 무슨 일인지 모르겠어요. 예를 들어 방금 get-childitem을 입력하고 get-c <f8> 유형 직후에 실행했지만 아무것도 얻지 못했습니다. 어쩌면 내 세션이 엉망입니까?
red888

100 % 효과가 있습니다. WMF 5가 설치되어 있습니다.
Sam Cogan

5

이것이 언제 추가되었는지는 모르지만 사용자 정의되고 업데이트되지 않은 Windows 10에는 기본 제공됩니다. 역 기록 검색을 위해 ctrl + r을 누르면 훌륭하게 작동합니다.

여기에 이미지 설명을 입력하십시오


나는 또한 win10에서 일합니다. Ctrl + R은 powershell에서 작동하지만 cmd 창에서는 작동하지 않습니다.
dudu

물론, 왜 cmd.exe를 사용해야합니까 ??
Raúl Salinas-Monteagudo

0

F7 키 아래에는 그래픽 검색도 있습니다. 이 버튼을 누르면 이전에 실행 된 명령을 찾기 위해 스크롤 할 수있는 팝업이 표시됩니다. 커서를 마우스로 가져간 상태에서 Enter 키를 누르면 다시 실행됩니다.


0

찾고자하는 명령의 부분 검색 텍스트 앞에 # 문자를 넣어 명령을 시작한 다음 나중에 탭 (필요한 경우 여러 번)을 눌러 세션 기록을 검색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.