在 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( 等)中使用它们xterm
,konsole
请将它们放在 中/etc/bash.bashrc
。