Conociendo la Shell

De Wikiversidad

Empecemos con la siguiente pregunta: ¿Qué es la Shell?

La Shell o "intérprete de línea de comando", es un programa que se encarga de comunicarnos directamente con el Sistema Operativo; realiza su misión a través del Prompt, que sencillamente es la "interfaz gráfica" que nos dice que la Shell está lista para aceptar nuestros comandos. El nombre de "Shell" proviene directamente del inglés y significa a grosso modo "Cascarón", ya que es como un envoltorio o "cáscara" que rodea al sistema operativo, una frontera entre el Sistema Operativo y nosotros que nos permite "pasar" a dicho Sistema por medio de una puerta que llamamos "Prompt".

El Prompt usualmente es indicado por un símbolo de dólar ($) cuando el usuario no tiene privilegios administrativos (en la jerga de Linux decimos "el usuario no es root"). Al ver ese símbolo tenemos la certeza de que el sistema está presto para aceptar nuestras órdenes o "comandos"...pero ¿qué es un comando?

Desde el punto de vista de la Shell, los comandos son programas que deben ser ejecutados. Cada comando tiene un nombre por el cual se identifica. Al teclear su nombre en el Intérprete de Línea de Comando (ILC en español o CLI por sus siglas en inglés) la Shell se encarga de llamarlo y darle ejecución.

Entonces, de una forma general podemos decir que la Shell es un programa que se encarga de ejecutar otros programas denominados Comandos que nos permiten acceder a la funcionalidad del Sistema Operativo.

Nota: al Intérprete de Línea de Comandos también solemos decirle informalmente (pero muy generalizado su uso) "Cónsola"; también es llamada a veces "Terminal"

Como recién estamos empezando, hagámoslo por el principio. Accedamos a la Cónsola:

  • Asumiendo que estamos usando un escritorio Gnome, en el panel nos dirigimos a Aplicaciones--Accesorios--Terminal y listo, nos aparecerá una pequeña cajita que sería la Cónsola donde podemos empezar a introducir nuestros Comandos. Si no aparece, entonces debes dirigirte a Sistema--Preferencias--Menú Principal. Una vez allí, hacemos clic en Accesorios y en la lista de la derecha seleccionamos "Terminal". Una vez hecho esto apretamos en "Cerrar" y realizamos de nuevo la instrucción dada al principio de este párrafo.

Todo curso de programación empieza con un pequeño programa demostrativo llamado "Hello World" y este Proyecto de Aprendizaje no es la excepción. A medida que avancemos haremos un programa Hello World más representativo dándole forma de "Script", pero aún falta para eso. Por lo pronto, vamos a conformarnos con usar un comando, el comando "echo".


  • Usemos el comando "echo".
  El comando "echo" se encarga de presentar en pantalla los argumentos que recibe. La estructura principal es escribir en la cónsola "echo argumento" 

(sin las comillas).

  Ejemplo: usuario@computadoradeusuario:~$ echo "¡¡Hola Mundo Shell!!" (la parte en negrita no la escribimos, es sólo una representación del 

texto del ILC).

¿Cómo se cuál shell tiene mi equipo?[editar]

Muy sencillo. Simplemente escribe en el Intérprete de Línea de Comando lo siguiente:

"echo $SHELL"

Si aparece /bin/bash, entonces estás usando la shell correcta para este proyecto. Recuerda no incluir las comillas como parte del comando.


Comentarios y/o Sugerencias[editar]

  • Todos los comentarios, sugerencias y afines son bien recibidos en la página de discusión. Si alguien puede incorporar en el artículo imágenes de los ejercicios realizados e ilustraciones de cada uno de los procesos, también son bienvenidos, pero se agradece subirlos a Commons y notificarlo en la página de discusión de este proyecto, para incluirlo donde corresponda. Gracias.