我應該將別名添加到 /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

不幸的是缺少引號,因此不要在檔案名稱中添加空格。

相關內容