エイリアス「which-command=whence」と「run-help=man」を削除するには?

エイリアス「which-command=whence」と「run-help=man」を削除するには?

私はArtix Linuxを実行しており、使用していますzsh。エイリアスをキャンセルしたり、エイリアスを削除した回数に関係なく、次の2つのエイリアスが返されます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

関連情報