預設別名在哪裡定義

預設別名在哪裡定義

我全新安裝了 CentOS 8(最小 ISO)。我注意到,儘管.bashrc或中都沒有列出.bash_profile,但 bash 中預設定義了一堆別名。例如,

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文件添加您自己的定義。

相關內容