.profile vs .bash profile and .bash login
suggest change.profile
is read by most shells on startup, including bash. However, .bash_profile
is used for configurations specific to bash. For general initialization code, put it in .profile
. If it’s specific to bash, use .bash_profile
.
.profile
isn’t actually designed for bash specifically, .bash_profile
is though instead. (.profile
is for Bourne and other similar shells, which bash is based off) Bash will fall back to .profile
if .bash_profile
isn’t found.
.bash_login
is a fallback for .bash_profile
, if it isn’t found. Generally best to use .bash_profile
or .profile
instead.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents