Angela Sofíá Osorio
Tiempo de lectura 4 minutes
Fecha de publicación
En esta clase aprenderemos la diferencia entre sheldl y script. Recuerda que puedes navegar todo el temario de las clases y futuras clases en este artículo de introducción.

¿Qué es la Shell?
La shell es:
Un programa que interpreta los comandos que escribes en la terminal y luego este los pasa al sistema operativo.
La shell es algo que tú, como humano, puedes utilizar para dar instrucciones al ordenador. La shell interpretará estos comandos legibles por humanos y hará que tu sistema operativo haga lo que dicen.
En resumen, el propósito del intérprete de comandos es facilitarle la emisión de comandos a tu ordenador.
¿Qué es una bash?
Hay muchos tipos diferentes de shells, pero en este curso nos centraremos en el shell bash que es el más popular.
A lo largo del curso, utilizaré los términos bash y shell indistintamente.
¿Qué significa bash?
Bash significa Bourne Again SHell. Dato curioso es que su nombre surgió de una broma.
Bash se basa en una shell más antigua llamada Bourne Shell o SH, creada por Stephen Bourne en 1979. Como bash es una versión mejorada del Bourne Shell, pensaron que sería gracioso llamarlo el Bourne Again shell.
Como ya te dije antes, la bash es por mucho, la shell de Linux más usada hasta ahora y la razón para esto es todoas las ventajas que tiene sobre otras shell.

¿Por qué shell?
Shel tiene un amplio conjunto de funcionalidades, lo que hace muy fácil trabajar con cualquier cosa que puedas desear al interactuar con el sistema operativo. Por ejemplo el Boune Shell en el que se basa la bash, carece de muchas de estas funcionalidades debido a que no se ha desarrollado ampliamente.
Otros shells como shell C o shell Korn tienen cada uno sus ventajas pero no continen tantas características como bash.
Bash también se considera un interprete de comandos rápido en comparación con otros interpretes de comandos, lo que hace que sea más cómodo trabajar con él y que sea más rápido ejecutar comandos y consuma menos recursos del sistema.
Por último, el intérprete de comandos de bash es el más utilizado y, debido a la variedad de los sistemas de Linux, es una gran ventaja por sí mismo.
Escribiendo scripts para Bash Shell, puedes estar bastantes seguro de que tu script funcionará cuando lo pases a otras maquinas, lo que puede ahorrarte mucho trabajo.
¿Qué es es un Script?
Muy bien, ahora ya sabemos que es una Shell ¿Qué es un script de shell?
Bueno, pues un shell script o, solamente script para avreviarlo, es un archivo que contine una serie de comandos que serán ejecutados por la shell. La shell lee los scripts y ejecuta los comandos uno por uno, como si lo hubieras introducido tú mismo en la línea de comandos.
Por lo tantoun bash script es simplemente un script escrito para el bash shell.
¿Por qué utilizar un script?
La razón principal para utilizar un script es la automatización. Imagina que tienes un conjunto de 20 comandos que necesitas ejecutar para realizar un a tarea y quieres ejecutarlos para realizar una tarea y quieres ejecutarlos una vez a la semana.
¿Cuanto trabajo te costaría teclear esos comandos cada semana en la línea de comandos? ¿Qué pasaría si algo sale mal y rompes algo por teclear mal el comando? o ¿Qué pasaría si una de esas semanas se te olvida hacerlo y recibes un correo de tu jefé totalmente molesto? Aquí es dónde entran en juego los scripts.
Los scripts pueden automatizarse para que se ejecuten en una fecha u hora específica sin que tengas que acordarte de ejecutarlas.
Los scripts son formas prácticas de almacenar conjuntos de comandos que permiten automatizartareas, ahorrar tiempo e incrementar la fiabilidad. Y recuerda , los bash scripts son sólo comandos en forma de script.

Contents
