이런 일이 계속 발생하는데 이유를 모르겠습니다. 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
출력 에 계속 보고되지만 더 이상 확장되지는 않습니다 .whence
type
command -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