다음과 같이 이전 명령과 일치하는 명령을 만들고 싶습니다.
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외부 편집기에서 이전 명령줄(설정을 통해 구성됨)을 열면$EDITOR
Zsh가 수정된 명령줄을 실행합니다.fc <word>
가장 최근 행 사용시작그리고<word>
.-s
라인을 실행하려면 ("silent") 플래그를 전달하세요.곧,먼저 편집할 필요가 없습니다.
바라보다셸 내장 명령:fc
Zsh 매뉴얼에서 더 많은 옵션을 알아보세요.