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

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

我一直将它们添加到 /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

不幸的是缺少引号,所以不要在文件名中加空格。

相关内容