별명? zsh에서 작동하지 않습니다

별명? zsh에서 작동하지 않습니다

나는 zsh와 bash의 별칭 사이에 차이가 없다고 믿게 되었지만 실제로는 그렇지 않은 것 같습니다. 사용 가능한 명령줄 유틸리티에 익숙해지는 데 도움이 되는 별칭이 있었지만 .zshrc새 버전에 복사한 후 작동하지 않았습니다. 별칭을 변경하여 문제가 해결된 것을 확인하여 이것이 버그가 아님을 확인했습니다.

이 명령의 별칭은 입니다 ?. ?별칭을 만들 때 사용할 수 없는 이유는 무엇입니까?

alias ?='pwd'
alias ?='echo hello'

무엇보다도 다양한 시도가 있었습니다. 앞서 언급했듯이 매핑된 별칭은 아무런 ?효과가 없습니다.

~/.zshrc파일에 있어요 . 방금 zsh를 사용해보기로 결정했기 때문에 .bashrc에서 복사했습니다.

답변1

?특별하므로(glob 및 기록 확장 모두에서 사용됨, 참조 zshexpn(1)) 이스케이프해야 하지만 그렇지 않으면 별칭으로 사용할 수 있지만 특별하다는 점을 고려하면 그렇게 해서는 안 됩니다.

% alias \?='echo hi'
% ?
hi

관련 정보