我应该添加别名到/ etc / profile而不是/ etc / basrhc?

我已经将它们添加到/ etc / basrhc,而且大部分时间都是这样。

但是我注意到,当我向另一个用户su时,我失去了所有的别名。

事实certificate/etc/bashrc只在terminal打开时才加载,而不是在login时加载。 而且看起来/etc/profile是在login时加载的。 那么,我真的应该把这些别名放在哪里呢?

你应该把它们放在/etc/profile.d/buttles_aliases.sh

/etc/profile文件可能包含以下代码:

 if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi 

不幸的缺乏引号,所以不要在你的文件名空间。