저는 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>
.zcompdump
run-help
및를 포함하지만 , 또는을 포함 which
하지 않는 많은 양의 텍스트가 포함되어 있습니다 .which-command
which-command=whence
run-help=man
zsh 완료가 이 문제의 원인일 수 있는 것처럼 보이지만 구성의 어느 부분에서 이 작업이 수행되는지는 알 수 없습니다.
이러한 별칭은 어디에서 왔으며 어떻게 영구적으로 삭제할 수 있습니까?
답변1
이러한 별칭은 배포판의 일부이며 언어로 zsh
설정됩니다 .C
기능컴파일된 소스 코드에서.
별칭은 zle
명령줄에서 사용되는 편집기에서 사용됩니다 zsh
. 두 경우 모두 별칭은 기본값으로 구현되며 더 많은 기능을 갖춘 함수로 재정의될 수 있으며 zsh
배포판에도 포함되어 있습니다. 선적 서류 비치온라인 도움말에 액세스작동 방식 run-help
및 문서에 대해 설명합니다.which-command
매뉴얼의 사용자 기여 섹션에도 있습니다.
제거하려면 unalias
그 중 하나에 명령을 추가하세요.zsh
시작 파일,예를 들어 ~/.zshrc
:
unalias run-help
unalias which-command