zshell이 ​​대체 확인을 건너뛰게 하려면 어떻게 해야 합니까?

zshell이 ​​대체 확인을 건너뛰게 하려면 어떻게 해야 합니까?

Bash에서 다음 명령을 실행하면:

mkdir foo
cd !$

두 번째 명령은 다음과 같이 해석되어 cd foo실행됩니다.

zshell에서는(적어도 현재 구성에서는) 대체 작업을 수행하고 command 를 생성한 cd foo다음 커서를 그 끝에 두므로 실행하려면 Enter를 다시 눌러야 합니다.

명령을 실행하도록 하는 방법이 있나요?

답변1

에서 man zshoptions:

HIST_VERIFY

사용자가 기록 확장이 있는 줄을 입력할 때마다 해당 줄을 직접 실행하지 마세요. 대신, 히스토리 확장을 수행하고 라인을 편집 버퍼에 다시 로드하십시오.

그러니 setopt no_hist_verify.zshrc에 추가하세요.

편집하다:명령을 위반하는 실수로 작은따옴표를 제거합니다.

관련 정보