Variables de entorno y archivos de login: .bashrc, .profile

...

Introducción

Las variables de entorno definen el contexto de ejecución de los procesos: rutas de búsqueda, editor por defecto, idioma del sistema, etc. Se pueden configurar de forma persistente a través de archivos que se cargan al iniciar sesión.

Archivos más comunes:

  • ~/.bashrc → se carga en cada shell interactivo no de login
  • ~/.profile → se carga en shells de login (independiente del shell)
  • ~/.bash_profile → específico de bash, se carga en shells de login
  • /etc/environment → variables globales del sistema
  • /etc/profile → script de login global para todos los usuarios

Variables de entorno

Se definen con la sintaxis NOMBRE=valor y se exportan con export.

Ver todas las variables de entorno:


$ env
      

Ver una variable concreta:


$ echo $PATH
      

Definir una variable en la sesión actual:


$ export MI_VAR="valor"
      

Variables comunes:

  • PATH → directorios donde se buscan los ejecutables
  • HOME → directorio personal del usuario
  • USER → nombre del usuario actual
  • SHELL → shell por defecto
  • LANG → idioma del sistema
  • EDITOR → editor de texto por defecto

.bashrc

Se ejecuta cada vez que se abre una terminal interactiva (no de login). Es el lugar habitual para definir alias, funciones y variables de entorno del usuario.

Ejemplo de contenido típico:


alias ll='ls -la'
alias grep='grep --color=auto'
export EDITOR=nano
export PATH="$HOME/bin:$PATH"
      

Aplicar cambios sin cerrar sesión:


$ source ~/.bashrc
      

.profile

Se ejecuta cuando el usuario inicia una sesión de login (por SSH, TTY, etc.). Es independiente del shell, por lo que es compatible con sh, bash, dash, etc.

Uso típico — añadir una ruta al PATH:


export PATH="$HOME/.local/bin:$PATH"
      

Si existe ~/.bash_profile, bash lo usa en lugar de ~/.profile para sesiones de login.

Variables de entorno y configuración del entorno de usuario en bash.

Limitación de recursos con ulimit, /etc/security/limits.conf.

Índice de la sección

Índice del curso