¿Cuál es el shell de Bash en Linux??

¿Cuál es el shell de Bash en Linux??

Bash suena como un nombre extraño para una interfaz de línea de comandos que saluda a los usuarios que inician sesión en cualquier distribución de Linux. ¿Qué es exactamente BASH?? Para qué lo puede usar? Vamos a averiguar.

Si bien Bash generalmente se asocia con Linux, también puede usarlo en Windows. MacOS ya incluye bash, aunque ha cambiado el shell predeterminado a ZSH: una versión avanzada de Bash con algunas características adicionales.

Tabla de contenido

    Los programadores tenían que conocer los detalles de bajo nivel del sistema que estaban codificando e instruir manualmente cada pieza de hardware. Los sistemas operativos fueron diseñados para cerrar esta brecha, pero ¿cómo instruiría el sistema operativo en sí mismo??

    Ingrese el caparazón. La capa más externa del sistema operativo fue diseñado para ser un entorno interactivo que expone toda la funcionalidad de la computadora en una interfaz simple. Este shell era el usuario más alejado de la computadora que tenía que profundizar, ya que contenía todos los comandos necesarios para operar el sistema.

    Bourne de nuevo: ¿Cómo llegó a ser Bash?

    Un error común es que BASH fue creado por Linus Torvalds para el sistema operativo Linux. En realidad, Bash estaba simplemente portado en Linux, ya se usaba en su predecesor, Unix.

    En muchos sentidos, Unix es donde todo comenzó para los sistemas operativos modernos. Desalló gran parte de la complejidad enrevesada que plagó las implementaciones tempranas del sistema operativo, presentando las funciones de una computadora en una interfaz relativamente simple basada en texto.

    Por supuesto, Unix en sí mismo tomó prestada la mayoría de sus ideas de multics, incluido el concepto de un caparazón. Pero fue Unix lo que en realidad popularizó la técnica, con el Shell Thompson siendo lanzado con su primera versión.

    Sin embargo, su funcionalidad era bastante limitada, y muchos programadores terminaron modificando el shell para que sea más amigable con las secuencias de comandos. The Bourne Shell fue el reemplazo oficial de la Shell Unix, agregando soporte para scripts de shell.

    El Bourne Again se lanzó mucho más tarde, ofreciendo una mejora adicional en sus capacidades de secuencias de comandos y convirtiéndolo en un shell de licencia GNU de código abierto que podría ser utilizado por cualquier sistema operativo. Y fue adoptado rápidamente por Linux, convirtiéndose en el shell predeterminado para sus diversas distribuciones.

    Pero que puede hacer Bash?

    Bash es básicamente un entorno de secuencias de comandos totalmente de pleno derecho con acceso completo al sistema Linux. Desde la administración de archivos hasta la ejecución de aplicaciones, puede llevar a cabo cada tarea informática con comandos BASH.

    Para la mayoría de los usuarios de Linux, esto solo se traduce en comandos de shell manuales. Después de todo, el objetivo principal de BASH es servir como interfaz para el sistema operativo.

    Y hay bastantes comandos incorporados. Puede administrar la propiedad de archivos con Chown, configurar la configuración de la red con IfConfig, localizar directorios con Find: la lista continúa.

    Pero Bash no existiría si los comandos de Linux fueran todo lo que los usuarios estaban interesados. No, el verdadero poder de la carcasa de Linux se encuentra en las secuencias de comandos.

    La importancia de las secuencias de comandos

    La idea de los comandos de secuencias de comandos es simple. En lugar de ingresar manualmente todos los comandos que desea que el sistema realice uno por uno, guarde los comandos en un archivo de texto que se puede ejecutar a pedido.

    Esto convierte la interfaz de shell en una especie de lenguaje de programación, lo que permite a los usuarios automatizar cualquier acción en un script reutilizable. Obviamente, va más allá de eso, ya que cualquier lenguaje de programación necesita cosas como variables y funciones además de la capacidad de guardar código.

    Y Bash tiene todas esas características. Es por eso que el shell, y en cierta medida, Linux en general, es muy popular para administrar servidores y sistemas comerciales.

    Un usuario local puede obtener haciendo clic en un montón de botones, pero un administrador del sistema debe poder realizar cualquier acción en una gran cantidad de computadoras de forma remota. Los scripts bash son los que hacen posible este tipo de gestión automatizada del sistema.

    Por ejemplo, considere nuestra guía sobre el nombre de archivos y carpetas en Linux. La guía ilustra ambos métodos: GUI y script. Como puede ver, el método de secuencias de comandos es mucho más escalable cuando hay una gran cantidad de archivos involucrados.

    Comenzando con Bash

    Lo bueno de Bash es que no se limita a Linux solo. Ahora puede instalar Linux en Windows a través del subsistema de Windows para Linux (WSL), que viene con Bash de forma predeterminada.

    Eso significa que puede comenzar a experimentar con Bash sin tener que cambiar completamente a Linux. Incluso si usted es un usuario informal que no tiene la intención de trabajar con los servidores Linux, las capacidades interesantes de un shell bash pueden ser útiles para usted.

    No es que Bash sea su única opción para automatizar las tareas informáticas. PowerShell es una interfaz similar que funciona con Windows, aparte de lo que puede administrar con el símbolo del sistema, por supuesto.