Perfil de Bash en Mac: ¿qué es y en qué se diferencia de .bashrc?
Explica qué es Bash y qué es el perfil de Bash en Mac. También aborda cómo crear .bash_profile en Mac, editar .bash_profile y eliminar el perfil de Bash en Mac.
On this page
Quick definition
Explica qué es Bash y qué es el perfil de Bash en Mac. También aborda cómo crear .bash_profile en Mac, editar .bash_profile y eliminar el perfil de Bash en Mac.
Perfil de Bash en Mac: qué es y en qué se diferencia de bashrc
Resumen: En este artículo se explica qué es Bash y qué es .bash_profile en Mac. También se indica cómo crear, editar y eliminar .bash_profile en Mac.

Al trabajar con macOS, es posible que en ocasiones aparezca el error «source ~/.bash_profile: command not found» en la aplicación Terminal. En ese caso, puede que te preguntes qué es .bash_profile en Mac y cómo se utiliza. Si quieres saber más sobre el perfil de Bash en Mac, sigue leyendo.
¿Qué es Bash y qué es .bash_profile en Mac?
Antes de explicar qué es el perfil de Bash en Mac, conviene entender primero qué es Bash. Bash, abreviatura de Bourne Again SHell, es un shell de Unix y un lenguaje de comandos para el sistema operativo GNU. Permite interactuar con el sistema operativo escribiendo comandos directamente en Terminal. Bash es potente porque permite automatizar tareas, manipular archivos y ejecutar programas complejos mediante comandos de texto sencillos.
También está disponible para Windows. Además, Bash era el shell predeterminado de macOS Mojave y versiones anteriores. Hasta el lanzamiento de macOS Catalina, Apple cambió el shell predeterminado a Zsh, aunque Bash sigue disponible como shell alternativo. Si lo necesitas, puedes cambiar de Zsh a Bash en Mac.


¿Cómo solucionar el error de permisos de Zsh en Terminal de Mac?
En este artículo se explica por qué aparece el error «Zsh: Permission denied» en Terminal de macOS y se ofrecen soluciones para corregir y evitar los errores de permisos denegados en Mac. Leer más >>
En pocas palabras, .bash_profile es un archivo de configuración del shell Bash y se trata de un archivo oculto situado en la carpeta de usuario del Mac. En esencia, .bash_profile es un archivo de configuración personalizado que permite adaptar y agilizar el uso de Terminal. En él puedes cambiar el prompt de Terminal, modificar los colores del texto, añadir alias para las funciones que utilizas con frecuencia y mucho más.
El .bash_profile en Mac es una herramienta muy potente que puede hacer que la aplicación Terminal resulte mucho más sencilla y rápida de usar. Puede ayudarte a trabajar con mayor eficiencia, evitar errores que hacen perder tiempo y personalizar el aspecto de la pantalla.

bashrc frente a .bash_profile
Al hablar del bash_profile en Mac, es posible que también pienses en otro archivo de configuración de Bash: .bashrc. Los dos archivos son muy parecidos, pero ¿sabes cuál es la diferencia entre .bash_profile y .bashrc?
.bash_profile y .bashrc son archivos que contienen comandos de shell que se ejecutan al iniciar Bash. .bash_profile se ejecuta en los shells de inicio de sesión, mientras que .bashrc se ejecuta en los shells interactivos que no son de inicio de sesión.
| Cuándo se utiliza | Para qué situaciones | |
| .bash_profile | Al crear una sesión de shell de inicio de sesión | Para configurar variables de entorno, modificar la ruta y establecer otras opciones que solo deben aplicarse una vez por sesión. |
| .bashrc | En cada sesión de shell interactiva | Para disponer de funciones, alias y comandos en todas las sesiones de shell, no solo en la sesión de inicio inicial. |
En macOS, es habitual cargar .bashrc desde .bash_profile para garantizar que ambos tipos de configuración se apliquen cuando corresponda. Así, las personalizaciones de .bashrc estarán disponibles tanto en un shell de inicio de sesión como en uno que no lo sea.
Comparte este artículo para que más personas conozcan la diferencia entre .bashrc y .bash_profile.
Cómo crear .bash_profile en Mac
Si quieres crear .bash_profile en Mac, sigue estos pasos:
- Abre Launchpad > Otros > Terminal.
- Escribe el siguiente comando para ir al directorio de inicio y pulsa Enter: cd ~/
- Introduce el siguiente comando touch para crear .bash_profile en Mac:touch .bash_profile
También puedes escribir nano ~/.bash_profile para crearlo.
En el editor de texto puedes añadir tus alias personalizados, variables de entorno y funciones. Por ejemplo:
export PATH="$PATH:/usr/local/bin"
alias ll="ls -la"
Cómo editar .bash_profile en Mac
Para la mayoría de los usuarios de Mac, no se recomienda editar .bash_profile en Mac por cuenta propia, ya que cualquier cambio incorrecto podría causar problemas en el ordenador. Sin embargo, si tienes experiencia avanzada con Mac y quieres editar .bash_profile, puedes utilizar los siguientes métodos.
Para editar .bash_profile desde Terminal, puedes utilizar el comando vi de la siguiente manera:
vi ~/.bash_profile
Si el archivo .bash_profile de Mac es demasiado grande, puede resultar difícil editarlo directamente en Terminal. En ese caso, puedes utilizar TextEdit para editar .bash_profile en Mac.
- Abre un editor de texto sin formato, como TextEdit.
- Pulsa Command+O para abrir el archivo.
- Ve a tu carpeta de inicio.
- Es posible que bash_profile esté oculto en la carpeta de inicio y no puedas verlo. Pulsa Command+Shift+Period (.) para mostrar los archivos ocultos.
- Selecciona .bash_profile, corrige el problema y guarda los cambios.
También puedes utilizar el siguiente comando sencillo para abrir y editar bash_profile:open -a TextEdit.app ~/.bash_profile
Cómo eliminar bash_profile en un Mac
Eliminar bash_profile en un Mac es muy sencillo:
- Abre Finder en tu Mac.
- Ve a la carpeta de inicio del usuario.
- Comprueba si bash_profile aparece allí. Si no es así, pulsa Command+Shift+Period (.) para mostrarlo. Selecciona bash_profile y muévelo a la Papelera del Mac.
Esperamos que ahora tengas más claro qué es bash_profile en Mac. ¿Por qué no compartes nuestra publicación?
Quick answers
¿Es Zsh mejor que Bash?
Zsh es más interactivo y personalizable que Bash. Zsh admite números de coma flotante, una función que Bash no ofrece. Zsh también admite estructuras de datos hash, que no están disponibles en Bash. En comparación con Zsh, Bash ofrece mejores funciones de invocación.
¿Es Bash un lenguaje?
Bash es un potente lenguaje de programación, diseñado específicamente para utilizarse en la línea de comandos y en scripts de shell.