Os scripts em /etc/profile.d/*
são executados em seus próprios shells, em vez de serem fornecidos de forma que as variáveis de ambiente que eles configuram não estão disponíveis de qualquer maneira. De quais variáveis você precisa? Você pode fazer uso de /etc/environment
? Você pode gravar as variáveis em um arquivo em um formato var=value
dos scripts apropriados e criar esse arquivo em rc.local
scripts?
Isso é da página man do Bash. Você pode achar útil.
When bash is started non-interactively, to run a shell script, for example, it looks for the variable BASH_ENV in the environment, expands its value if it appears there, and uses the expanded value as the name of a file to read and execute. Bash behaves as if the following com‐ mand were executed: if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi but the value of the PATH variable is not used to search for the file name.
O shell Bourne usa da mesma forma a variável ENV
.