在 Linux 系统中设置系统范围的 shell 别名的最合适位置

在 Linux 系统中设置系统范围的 shell 别名的最合适位置

在 Linux 系统中,有很多地方可以为所有用户设置别名,例如/etc/profile,,.../etc/profile.d/*/etc/bash.bashrc

我想知道哪一个是最合适/正确的,换句话说,哪一个是最符合当今 Linux 惯例的。

抱歉我的英语不好,希望我已经表达清楚了。

答案1

放置别名的正确方法取决于您想要何时使用它们。

Bash 使用以下启动文件:

                    Login shell              Non-login shell
----------------------------------------------------------------
Interactive shell   /etc/profile             /etc/bash.bashrc
                    ~/.bash_profile          ~/.bashrc
                    ~/.bash_login
                    ~/.profile

/etc/profile来源/etc/bash.bashrc和文件/etc/profile.d/*.sh

因此,如果您只想在登录 shell 中使用它们(通常如果您通过 登录ssh),请将它们放在 中/etc/profile.d。如果您也想在非登录 shell( 等)中使用它们xtermkonsole请将它们放在 中/etc/bash.bashrc

相关内容