zsh 별칭이 어떻게 든 재정의되고 있습니다.

zsh 별칭이 어떻게 든 재정의되고 있습니다.

저는 OS X 10.8.5를 실행하는 시스템을 사용하고 있습니다.

ls최근에 명령 에 별칭을 사용하려고 했습니다 ls -G -la. 을 열고 ~/.zshrc별칭을 입력하고 터미널을 다시 시작했지만 변경 사항이 적용되지 않았습니다. 공연을 하다가 which ls알게 된 사실은이미로 별칭이 지정되었습니다 ls -G.

이것은 내가 설정한 동작이 아닙니다. 이 별칭이 어디에 설정되어 있는지 알아낼 수 있는 방법이 있나요?

답변1

질문에 태그를 달았 oh-my-zsh지만 질문에서 언급하지 않았습니다.

나는 그것을 의심한다oh-my-zsh가 자체 ls별칭을 만들고 있습니다.. 이런 일이 발생하면~ 후에별칭을 정의하면 해당 별칭이 귀하의 별칭보다 우선 적용됩니다.

DISABLE_LS_COLORS="true"에서 주석 처리를 제거 .zshrc하거나 해당 행 뒤에 별칭을 입력 해야 합니다 source $ZSH/oh-my-zsh.sh.

답변2

custom.zsh라는 파일을 만들고 ~/.oh-my-zsh/custom/이 파일에 별칭을 넣으세요. 이는 "oh-my-zsh"에서 마지막으로 로드됩니다.

답변3

아마도 전역 시스템 .zshrc이나 이에 상응하는 시스템에 있을 것입니다. 다음을 넣을 수 있어야 합니다:

unalias ls
alias ls='ls -G -la'

그러면 원래 별칭이 삭제되고 별칭이 생성됩니다.

관련 정보