zsh: 이전 명령줄을 검색하는 방법은 무엇입니까?

zsh: 이전 명령줄을 검색하는 방법은 무엇입니까?

다음과 같이 이전 명령과 일치하는 명령을 만들고 싶습니다.

match-latest "ssh root@150"

그러나 다음과 같이 명령 프롬프트를 종료하고 최신 일치 항목으로 채웁니다.

owilliams@OWILLIAMS010451 ~/go/ % ssh [email protected]

그리고 필요한 경우 편집하도록 사용자에게 맡기고 직접 Enter 키를 누르십시오. 가능합니까? 어떻게 해야 하나요?

zsh저는 MacBook Pro OSX에서 5.8을 사용하고 있습니다.

답변1

기록에서 명령줄을 검색하기 위한 다양한 방법이 제공됩니다. 다음은 몇 가지 옵션입니다.

키바인딩

  • 이전 명령줄을 단계별로 실행하려면 누르세요 .
  • 눌러서 Alt.단계별로 진행하세요마지막 말이전의 각 명령줄.
  • CtrlR("Reverse")를 누르고 입력을 시작하세요.찾다이전 명령줄을 통해.
  • 새 명령줄 시작 부분에 단어를 입력하고 AltP(이전)을 눌러 이전 줄로 이동합니다.시작이 단어를 사용하세요.

바라보다Zsh 라인 편집기: 기록 제어Zsh 매뉴얼에서 더 많은 옵션을 알아보세요.

역사적 확장

  • !!현재 명령줄의 아무 곳이나 입력하고 키를 눌러 AltSpace이전 명령줄로 바꿉니다.
  • 입력 !<word>하고 눌러 AltSpace최신 명령줄로 바꾸세요.시작그리고 <word>.
  • 입력 !?<word>하고 눌러 AltSpace최신 명령줄로 바꾸세요.포함하다 <word>.

바라보다역사적 확장Zsh 매뉴얼에서 더 많은 옵션을 알아보세요.

fc내장 명령

  • fc새 명령줄에 ("fix command")를 입력하고 키를 눌러 Enter외부 편집기에서 이전 명령줄(설정을 통해 구성됨)을 열면 $EDITORZsh가 수정된 명령줄을 실행합니다.
  • fc <word>가장 최근 행 사용시작그리고 <word>.
  • -s라인을 실행하려면 ("silent") 플래그를 전달하세요.곧,먼저 편집할 필요가 없습니다.

바라보다셸 내장 명령:fcZsh 매뉴얼에서 더 많은 옵션을 알아보세요.

관련 정보