デフォルトのエイリアスはどこで定義されるか

デフォルトのエイリアスはどこで定義されるか

CentOS 8 (最小 ISO) を新規インストールしました。 または のどちらにもリストされていないにもかかわらず.bashrc.bash_profilebash ではデフォルトで多数のエイリアスが定義されていることに気付きました。たとえば、

alias cp='cp -i'
alias egrep='egrep --color=auto'
...

これらのエイリアスの多くを保持しておきたいのですが、それらの定義のソースはどこで見つけたり編集したりできますか?

答え1

/etc/profileこれらはのスニペットで定義されています/etc/profile.d。たとえば、egrepエイリアスは から取得されます/etc/profile.d/colorgrep.sh

答え2

アップグレード後に変更が失われる可能性があるため、システム ファイルの編集はお勧めしません。

代わりに次のことをお勧めします:

  1. エイリアスを定義/定義解除するには、以下を使用します~/.bashrc(これは単一のユーザーに対してのみ機能します)

  2. /etc/profile.d/my-definitions.shまたは、ファイルを介して独自の定義を追加します。

関連情報