我一直将它们添加到 /etc/basrhc,而且大多数情况下都有效。
但我注意到,当我su
转换为另一个用户时,我丢失了所有别名。
事实证明,/etc/bashrc
只有在打开终端时才会加载,而不是在登录时加载。而且似乎/etc/profile
在登录时加载。那么,我真的应该把所有这些别名放在那里吗?
答案1
你应该把它们放进去/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
不幸的是缺少引号,所以不要在文件名中加空格。