Una “shell” y “bash” son términos relacionados pero no idénticos. Aquí hay una explicación simple de las diferencias:
Definición: La shell es el intérprete de comandos donde el usuario puede interactuar con el sistema ingresando comandos.
Ejemplo: La shell predeterminada en muchos sistemas Unix es la “Bourne Shell” (sh), Bash o incluso la zsh en sistemas como Manjaro. Cuando ingresamos comandos en la terminal, se está utilizando una shell. Tenemos ejemplos como Zsh, Bash o Powershell.
Ejemplo de una sh:
Ejemplo de una zsh:
Ejemplo de una bash:
Definición: Bash es una mejora de la Bourne Shell (sh). Es una shell de Unix que incluye características adicionales, como historial de comandos.
Ejemplo: Si usamos un sistema Linux, es probable que estemos interactuando con Bash, ya que se trata de la shell que viene por defecto en muchas distribuciones de Linux, como en Ubuntu.