私は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>
.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