/etc/profile.d é usado para que você possa separar algumas das configurações que entram no perfil.
Por exemplo, em vez de colocar as configurações do vi em / etc / profile, posso colocá-las em /etc/profile.d/vi
De acordo com o comentário no topo de / etc / profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
e o perfil atual.d bit de execução
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done