next up previous contents
Next: Personalizando el Prompt Up: La Shell Bash Previous: Variables de entorno de

Ficheros de inicio de la bash

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:

/etc/profile
con él configuramos información de entorno de usuario para todos los usuarios del sistema. Es del root. Se lee una sola vez cuando se inicia el sistema y, dependiendo de la distribución, en él se establecen:

~/.bash_profile
permite introducir información específica para cada usuario para las shell del sistema. Se lee sólo una vez cuando el usuario accede en el sistema. En él hay una llamada que hace que se ejecute .bashrc.
~/.bashrc
información/configuración específica de un usuario para la shell bash. Puede modificar los valores que se cargaron para el conjunto de usuarios. Su contenido se lee cada vez que se entra en el sistema y cada vez que se abre un nuevo shell bash.

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



Footnotes

... interactiva1.6
La que vemos normalmente y le introducimos comandos. Cuando termina el comando, nos presenta otra vez el símbolo del sistema para continuar.

next up previous contents
Next: Personalizando el Prompt Up: La Shell Bash Previous: Variables de entorno de

2004-04-21