I am reading about basic shell scripting from Linux Command Line and Shell Scripting Bible.
It says that the /etc/profile
file sets the environment variables at startup of the Bash shell. The /etc/profile.d
directory contains other scripts that contain application-specific startup files, which are also executed at startup time by the shell.