The original sh sourced .profile on startup. bash will try to source .bash_profile first, but if that doesn't exist, it will source .profile. Note that if bash is started as sh (e.g. /bin/sh is a link to /bin/bash) or is started with the --posix flag, it tries to emulate sh, and only reads .profile. Footnotes: Actually, the first one of .bash_profile, .bash_login, .profile See also: Bash ... The .profile dates back to the original Bourne shell known as sh. Since the GNU shell bash is (depending on its options) a superset of the Bourne shell, both shells can use the same startup file. That is, provided that only sh commands are put in .profile For example, alias is a valid built-in command of bash but unknown to sh. Therefore, if you had only a .profile in your home directory and ... What is the difference between .profile and .bash_profile and why don't ...

Recommended for you

On the Linux systems I've seen the files .profile and .bash_profile in ~ have permissions -rw-r--r--. People seem to put various env vars into these files quite often, including smth like AWS keys, etc. 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. What do the scripts in /etc/profile.d do? - Unix & Linux Stack Exchange Closed 3 years ago. I saw these instructions in a book and don't know what the . /etc/profile command does, what is it? Is it the same as source /etc/profile? Linux-specific Java steps On Linux systems, the following instructions set up a bash file in the /etc/profile.d/ directory that defines JAVA_HOME for all users. What does the ". /etc/profile" do? - Unix & Linux Stack Exchange

What does the ". /etc/profile" do? - Unix & Linux Stack Exchange

You may also like