별칭 "which-command=whence" 및 "run-help=man"을 제거하는 방법은 무엇입니까?

별칭 "which-command=whence" 및 "run-help=man"을 제거하는 방법은 무엇입니까?

저는 Artix Linux를 실행 중이며 를 사용하고 있습니다 zsh. 별칭을 취소하거나 내 별칭을 삭제한 횟수에 관계없이 다음 두 별칭이 반환됩니다 aliasrc.

run-help=man
which-command=whence

그리고 다음을 포함하여 별칭을 저장할 수 있는 위치를 아는 어디에도 존재하지 않습니다.

/etc/profile
/etc/zsh/zprofile                       (which simply sources /etc/profile)
/etc/bash/bashrc
/etc/bash/bashrc.d/artix.bashrc
/home/$USER/.zshrc
/home/$USER/.zprofile -> /home/$USER/.config/shell/profile
/home/$USER/.config/shell/aliasrc       (where I store my aliases)

~$ zsh -ixc : 2>&1 | grep which-command아무것도 반환하지 않습니다.

~$ zsh -ixc : 2>&1 | grep run-help그것에서 (긴) 행을 반환합니다 /usr/share/zsh/functions/Completion/compaudit.

..._rubber ruby _ruby ruby-mri _ruby run-help _run-help rup _hosts rusage _precommand...

zsh -o SOURCE_TRACE반품:

+/home/$USER/.zshrc:1> <sourcetrace>
+/home/$USER/.config/shell/aliasrc:1> <sourcetrace>
+/home/$USER/.zcompdump:1> <sourcetrace>

.zcompdumprun-help및를 포함하지만 , 또는을 포함 which하지 않는 많은 양의 텍스트가 포함되어 있습니다 .which-commandwhich-command=whencerun-help=man

zsh 완료가 이 문제의 원인일 수 있는 것처럼 보이지만 구성의 어느 부분에서 이 작업이 수행되는지는 알 수 없습니다.

이러한 별칭은 어디에서 왔으며 어떻게 영구적으로 삭제할 수 있습니까?

답변1

이러한 별칭은 배포판의 일부이며 언어로 zsh설정됩니다 .C기능컴파일된 소스 코드에서.

별칭은 zle명령줄에서 사용되는 편집기에서 사용됩니다 zsh. 두 경우 모두 별칭은 기본값으로 구현되며 더 많은 기능을 갖춘 함수로 재정의될 수 있으며 zsh배포판에도 포함되어 있습니다. 선적 서류 비치온라인 도움말에 액세스작동 방식 run-help및 문서에 대해 설명합니다.which-command매뉴얼의 사용자 기여 섹션에도 있습니다.

제거하려면 unalias그 중 하나에 명령을 추가하세요.zsh 시작 파일,예를 들어 ~/.zshrc:

unalias run-help
unalias which-command

관련 정보