¿Qué es Bash?

Completado

Bash es una herramienta fundamental para administrar equipos Linux. El nombre es la abreviatura de "Bourne Again Shell".

Un shell es un programa que ordena al sistema operativo que ejecute acciones. Los comandos pueden escribirse en una consola del equipo y ejecutarse directamente, o bien pueden usarse scripts para ejecutar lotes de comandos. Shells como PowerShell y Bash proporcionan a los administradores del sistema la eficacia y la precisión que necesitan para el control preciso de los equipos de los que son responsables.

Hay otros shells de Linux, como csh y zsh, pero Bash se ha convertido en el estándar de facto de Linux. Esto se debe a que Bash es compatible con el primer shell serio de Unix, el shell Bourne, también conocido como sh. Bash incorpora las mejores características de sus predecesores. Pero también tiene algunas características propias muy precisas, incluidos comandos integrados y la capacidad de invocar programas externos.

Uno de los motivos del éxito de Bash es su simplicidad. Bash, como el resto de Linux, se basa en la filosofía de diseño de Unix. Como Peter Salus ha resumido en su libro A Quarter Century of Unix (Un cuarto de siglo de Unix), tres de los "grandes conceptos" que se incluyen en Unix son los siguientes:

  • Los programas realizan una acción y lo hacen bien
  • Los programas funcionan de manera conjunta
  • Los programas usan secuencias de texto como interfaz universal

La última parte es clave para entender el funcionamiento de Bash. En Unix y Linux, todo es un archivo. Esto significa que puede usar los mismos comandos sin preocuparse de si la secuencia de E/S (la entrada y la salida) procede de un teclado, un archivo de disco, un socket, una canalización u otra abstracción de E/S.

Aprenderá los aspectos básicos de Bash, empezando por la sintaxis y los comandos de uso frecuente, como ls y cat.