/etc/basrhc ではなく /etc/profile にエイリアスを追加する必要がありますか?

/etc/basrhc ではなく /etc/profile にエイリアスを追加する必要がありますか?

私はそれらを /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

残念ながら引用符がないので、ファイル名にスペースを入れないでください。

関連情報