¿Que es el shell o interprete de comandos?

Cuando empezamos a trabajar con los servidores en Gnu / Linux, normalmente se lo realiza introduciendo comandos en una pantalla sea esta conectada directamente al servidor o conectados remotamente al mismo, ahora, ¿que permite que esos comandos sean entendidos por el servidor?, es justamente el interprete de comandos o shell. Gracias a esas instrucciones el usuario puede establecer una comunicación con el núcleo (kernel) del sistema operativo entre otras cosas o manejar herramientas que le posibilitan el manejo del servidor, otra forma de entender la shell es como si fuera el intermediario entre el kernel del sistema y los comandos ingresados a ser interpretados por éste.

Comprendiéndolo gráficamente

Comprendiendo el interprete graficamente

Se pueden ingresar comandos de dos maneras distintas:

  • Linea por linea: Esto seria ingresar de a un comando por vez de forma secuencial.

  • A través de script: Donde se crea un archivo que contendrá los distintos comandos a ingresar.

Si bien existe una variedad interesante de shell, algunas de ellas escritas para tareas específicas, la mas utilizada es la que se conoce como “Bourne-Again Shell (bash)”

¿Como saber que Shell tenemos instaladas en Gnu / Linux?

Para Debian:

Como ver los interpretes instalados en Debian

Como sería en Centos:

Como ver los interpretes instalados en centos

En un siguiente post comprenderemos los datos que nos arroja el prompt del shell, una vez que hayamos ingresado al sistema con el usuario y clave correspondiente.