나는 zsh와 bash의 별칭 사이에 차이가 없다고 믿게 되었지만 실제로는 그렇지 않은 것 같습니다. 사용 가능한 명령줄 유틸리티에 익숙해지는 데 도움이 되는 별칭이 있었지만 .zshrc
새 버전에 복사한 후 작동하지 않았습니다. 별칭을 변경하여 문제가 해결된 것을 확인하여 이것이 버그가 아님을 확인했습니다.
이 명령의 별칭은 입니다 ?
. ?
별칭을 만들 때 사용할 수 없는 이유는 무엇입니까?
alias ?='pwd'
alias ?='echo hello'
무엇보다도 다양한 시도가 있었습니다. 앞서 언급했듯이 매핑된 별칭은 아무런 ?
효과가 없습니다.
~/.zshrc
파일에 있어요 . 방금 zsh를 사용해보기로 결정했기 때문에 .bashrc에서 복사했습니다.
답변1
?
특별하므로(glob 및 기록 확장 모두에서 사용됨, 참조 zshexpn(1)
) 이스케이프해야 하지만 그렇지 않으면 별칭으로 사용할 수 있지만 특별하다는 점을 고려하면 그렇게 해서는 안 됩니다.
% alias \?='echo hi'
% ?
hi