Purpose
Sets the user environment
at login time.
Description
The $HOME/.profile file contains commands that the system executes when you log in.
The .profile also provides variable profile assignments that
the system sets and exports into the environment. The /etc/profile file contains commands run by all users at login.
After the
login program adds the
LOGNAME (login name) and
HOME (login directory) variables to the environment, the commands in
the
$HOME/.profile file are executed, if the file is present.
The
.profile file contains the individual user profile that
overrides the variables set in the
profile file and customizes
the user-environment profile variables set in the
/etc/profile file. The
.profile file is often used to set exported environment
variables and terminal modes. The person who customizes the system
can use the
mkuser command to set default
.profile files
in each user home directory. Users can tailor their environment as
desired by modifying their
.profile file.
Note: The $HOME/.profile file is used to set environments for the Bourne and Korn shells.
An equivalent environment for the C shell is the $HOME/.cshrc file.
Examples
The following example
is typical of an /etc/profile file:
#Set file creation mask unmask 022
#Tell me when new mail arrives
MAIL=/usr/mail/$LOGNAME
#Add my /bin directory to the shell
search sequence
PATH=/usr/bin:/usr/sbin:/etc::
#Set terminal type
TERM=lft
#Make some environment variables global
export MAIL PATH TERM
Files
Item |
Description |
/etc/profile |
Contains profile variables. |