
Bash에서 다음 명령을 실행하면:
mkdir foo
cd !$
두 번째 명령은 다음과 같이 해석되어 cd foo
실행됩니다.
zshell에서는(적어도 현재 구성에서는) 대체 작업을 수행하고 command 를 생성한 cd foo
다음 커서를 그 끝에 두므로 실행하려면 Enter를 다시 눌러야 합니다.
명령을 실행하도록 하는 방법이 있나요?
답변1
에서 man zshoptions
:
HIST_VERIFY
사용자가 기록 확장이 있는 줄을 입력할 때마다 해당 줄을 직접 실행하지 마세요. 대신, 히스토리 확장을 수행하고 라인을 편집 버퍼에 다시 로드하십시오.
그러니 setopt no_hist_verify
.zshrc에 추가하세요.
편집하다:명령을 위반하는 실수로 작은따옴표를 제거합니다.