zsh: alias 명령 작동이 중지되었습니다

zsh: alias 명령 작동이 중지되었습니다

이런 일이 계속 발생하는데 이유를 모르겠습니다. zsh가 실제로 무엇을 하려고 하는지, 그리고 왜 내 별칭을 무시하기 시작했는지 추적하려면 어떻게 해야 합니까?

************@*******-MacBook-Pro$ reload
zsh: command not found: reload
✘ ************@*******-MacBook-Pro$ which reload
reload: aliased to source ~/.zshrc

이것은 oh-my-zsh가 포함된 zsh 5.9입니다.

답변1

아마도 별칭 확장이 ~/.zshrc.

별칭 확장은 일반적으로 기본적으로 활성화되어 있습니다. 다음 중 하나:

unsetopt aliases
set +o aliases
setopt noaliases
options[aliases]=off

(그리고 접두사가 있거나 없는 다른 모든 조합은 no옵션 이름의 대소문자와 밑줄도 무시된다는 점을 기억하십시오.) 별칭 확장을 비활성화합니다.

별칭을 정의할 수 있으며 alias// which출력 에 계속 보고되지만 더 이상 확장되지는 않습니다 .whencetypecommand -V

다음을 수행해야 합니다.

set -o aliases

(또는 다른 변형)

다시 활성화하거나 ~/.zshrc.

$ alias reload='echo OK'
$ reload
OK
$ set +o aliases
$ reload
zsh: command not found: reload
$ which reload
reload: aliased to echo OK
$ set -o aliases
$ reload
OK

관련 정보