Dependiendo de la shell con que entre el usuario al sistema, se ejecutan una serie de ficheros que le configuran su entorno de trabajo. Existen unos ficheros generales que se ejecutan para todos los usuarios que entran al sistema con una misma shell (como por ejemplo el /etc/profile para las shell Bourne y Korn), y otros específicos para cada usuario y que se encuentran en su directorio HOME. Estos ficheros de inicialización son utilizados para establecer el camino de búsqueda de ficheros ejecutables, establecer protección por defecto de los ficheros que se creen, tipo de terminal desde el que se trabaja y otras variables de entorno. Estos ficheros son:
Cuando la bash es llamada como una shell interactiva1.6 de comienzo, lo primero que hace es leer y ejecutar los comandos que se encuentran en el fichero /etc/profile. Después, pasa al fichero ~/.bash_profile.
Cuando se trata de una shell interactiva pero que no es de comienzo, el fichero que ejecuta es ~/.bashrc.
El fichero /etc/profile, como hemos comentado antes, se encarga
de que tengamos el entorno listo para trabajar, se ejecuta al entrar
cualquier usuario del sistema y es modificable sólo por el superusuario,
mientras que los que se encuentran bajo el directorio HOME
(~) de cada usuario son configurables y personalizables
por éstos. Veamos posible contenido para este fichero:
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
export PATH
# Añadido por /usr/bin/eurocastellanizar
if [ -f /etc/language-euro-es ]; then source /etc/language-euro-es; fi
# fin cambios
umask 022