Archivos de inicio del shell (.bashrc, .profile)
Explore la finalidad y el orden de ejecución de los archivos de inicio habituales del shell para mantener una configuración persistente.
Archivos de inicio del shell (.bashrc, .profile) es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
Introducción a los archivos de inicio del shell
Cuando abre un terminal, el shell no aparece simplemente vacío. Carga ajustes, define atajos y prepara su entorno. Estas acciones están controladas por unos «archivos de inicio» especiales.
Estos archivos son como scripts de configuración que se ejecutan automáticamente cuando comienza una nueva sesión del shell, personalizando su experiencia con la línea de comandos.
Interactivo frente a no interactivo
Los shells pueden ser interactivos o no interactivos.
- Interactivo: Escribe comandos y recibe comentarios de inmediato (por ejemplo, en su terminal).
- No interactivo: Un script se ejecuta en segundo plano sin intervención del usuario.
Dependiendo de si el shell es interactivo o no, se leen distintos archivos de inicio.
Shells de inicio de sesión y sin inicio de sesión
Los shells interactivos presentan otra distinción: pueden ser de inicio de sesión o sin inicio de sesión.
- Shell de inicio de sesión: Inicia sesión en el sistema (por ejemplo, el terminal inicial después del arranque o una sesión SSH).
- Shell sin inicio de sesión: Abre una ventana de terminal nueva después de iniciar sesión o ejecuta un script (por ejemplo,
bash -c "echo Hello").
Esta diferencia es clave para comprender qué archivos de inicio se ejecutan.
Su perfil personal de inicio de sesión: .profile
El archivo ~/.profile se ejecuta cuando inicia un shell de inicio de sesión. Está diseñado para los ajustes que deben aplicarse a todo su entorno de usuario, independientemente del shell específico que utilice (Bash, Zsh, etc.).
Entre sus usos habituales se encuentra definir variables de entorno como PATH, que indica al shell dónde encontrar los programas ejecutables.
Configuración interactiva de Bash: .bashrc
El archivo ~/.bashrc se ejecuta en los shells interactivos sin inicio de sesión. Este es el caso más habitual al abrir una ventana de terminal nueva.
Normalmente, aquí se colocan personalizaciones específicas de Bash, como alias (atajos de comandos), funciones del shell y modificaciones del prompt (variable PS1).
Demostración: ¿Qué contiene su .bashrc?
Compruebe si tiene un archivo ~/.bashrc y vea parte de su contenido habitual. Este script intentará mostrar su contenido.
#!/bin/bash
if [ -f ~/.bashrc ]; then
echo "--- Contents of ~/.bashrc ---"
head -n 10 ~/.bashrc # Show first 10 lines
echo "---------------------------"
else
echo "No ~/.bashrc file found."
fiOrden de ejecución habitual
Para un shell de inicio de sesión (por ejemplo, después de conectarse mediante SSH):
/etc/profile(para todo el sistema)~/.profile(específico del usuario)- A menudo,
~/.profileobtiene después el contenido de~/.bashrcpara el uso interactivo.
Para un shell interactivo sin inicio de sesión (por ejemplo, al abrir un terminal nuevo):
- Normalmente se lee directamente
~/.bashrc.
Archivos de inicio para todo el sistema
Además de sus archivos personales, existen archivos de inicio para todo el sistema que se aplican a todos los usuarios.
/etc/profile: Similar a~/.profile, para todos los shells de inicio de sesión./etc/bash.bashrc(o uno similar): Para todos los shells Bash interactivos sin inicio de sesión.
Estos archivos los configura el administrador del sistema.
Aplicación de cambios: el comando `source`
Después de editar ~/.bashrc o ~/.profile, los cambios no tendrán efecto en el shell actual hasta que lo reinicie o «obtenga» el archivo mediante "source".
El comando source (o su alias .) vuelve a leer el archivo y aplica sus ajustes al entorno del shell actual.
#!/bin/bash
# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc
# Source the file to apply changes
source ~/.bashrc
# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"Comprobación del inicio del shell
¿Cuáles de las siguientes afirmaciones sobre los archivos de inicio del shell son VERDADERAS?
Repaso: configuración persistente
Ha aprendido que los archivos de inicio del shell, como ~/.profile y ~/.bashrc, son fundamentales para personalizar su entorno Linux.
~/.profile: Para shells de inicio de sesión y ajustes generales del entorno.~/.bashrc: Para shells Bash interactivos sin inicio de sesión y personalizaciones específicas de Bash.- El comando
sourceaplica los cambios sin reiniciar el shell.
Estos archivos garantizan que el terminal funcione exactamente como desea en todo momento.
Preguntas frecuentes
¿La lección «Archivos de inicio del shell (.bashrc, .profile)» es gratis?
Sí — el texto completo de «Archivos de inicio del shell (.bashrc, .profile)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Archivos de inicio del shell (.bashrc, .profile)»?
Explore la finalidad y el orden de ejecución de los archivos de inicio habituales del shell para mantener una configuración persistente. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?
No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Archivos de inicio del shell (.bashrc, .profile)»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?
Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Gestión de variables de entorno (export, unset)
- Archivos de inicio del shell (.bashrc, .profile)
- Gestión de paquetes (apt, yum, pacman)
- Comprensión y personalización de la variable PATH