<Anterior | Contenido | Siguiente>
¿Cómo se establece el medio ambiente?
Cuando iniciamos sesión en el sistema, el golpear El programa se inicia y lee una serie de scripts de configuración llamados archivos de inicio, que define el entorno predeterminado compartido por todos los usuarios. A esto le siguen más archivos de inicio en nuestro directorio de inicio que definen nuestro entorno personal. La secuencia exacta depende del tipo de sesión de shell que se inicie. Hay dos tipos: una sesión de shell de inicio de sesión y una sesión de shell sin inicio de sesión.
Una sesión de shell de inicio de sesión es aquella en la que se nos solicita nuestro nombre de usuario y contraseña; cuando iniciamos una sesión de consola virtual, por ejemplo. Una sesión de shell sin inicio de sesión generalmente ocurre cuando iniciamos una sesión de terminal en la GUI.
Los shells de inicio de sesión leen uno o más archivos de inicio como se muestra en la Tabla 11-2:
Tabla 11-2: Archivos de inicio para sesiones de shell de inicio de sesión
Contenido del archivo
Contenido del archivo
/ etc / profile Un script de configuración global que se aplica a todos los usuarios.
~ / .bash_profile Archivo de inicio personal de un usuario. Puede usarse para extender o
anular la configuración en el script de configuración global.
~ / .bash_login Si no se encuentra ~ / .bash_profile, bash intenta
lea este guión.
~ / .profile Si ninguno ~ / .bash_profile ni ~ / .bash_login
es encontrado, golpear intenta leer este archivo. Este es el valor predeterminado en las distribuciones basadas en Debian, como Ubuntu.
Las sesiones de shell que no son de inicio de sesión leen los siguientes archivos de inicio:
Tabla 11-3: Archivos de inicio para sesiones de shell sin inicio de sesión
Contenido del archivo
Contenido del archivo
/etc/bash.bashrc Un script de configuración global que se aplica a todos los usuarios.
~ / .bashrc Archivo de inicio personal de un usuario. Puede usarse para extender o
anular la configuración en el script de configuración global.
Además de leer los archivos de inicio anteriores, los shells que no son de inicio de sesión también heredan el entorno de su proceso padre, generalmente un shell de inicio de sesión.
Eche un vistazo y vea cuáles de estos archivos de inicio están instalados. Recordar - dado que la mayoría de los nombres de archivo enumerados anteriormente comienzan con un punto (lo que significa que están ocultos), necesitaremos usar la opción "-a" al usar ls.
La ~ / .bashrc file es probablemente el archivo de inicio más importante desde el punto de vista del usuario común, ya que casi siempre se lee. Los shells que no son de inicio de sesión lo leen de forma predeterminada y la mayoría de los archivos de inicio para los shells de inicio de sesión están escritos de tal manera que se leen los ~ / .bashrc archivo también.