默认别名在哪里定义

默认别名在哪里定义

我全新安装了 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文件添加您自己的定义。

相关内容