[server] Ctrl + R과 동등한 Powershell?

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

powershell에서 어떻게합니까?

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

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

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

이게 가능해?



답변

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로 업그레이드하십시오.


답변

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

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


답변

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

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


답변

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


답변

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


답변