Introducción
Este laboratorio te guiará a través de la creación de un sencillo script de shell que imprime el clásico mensaje "Hello, World!". Aprenderás los fundamentos de la programación en shell utilizando Bash, el cual es ampliamente utilizado en sistemas operativos tipo Unix, como Linux. Este laboratorio está diseñado para principiantes, así que no te preocupes si eres nuevo en la programación o en el uso de la línea de comandos.
Si eres nuevo en Linux o en LabEx, te recomendamos comenzar con Inicio rápido con Linux o Práctica de comandos básicos de Linux para aprender los conceptos básicos de forma sistemática. Después de completar el curso, puedes regresar aquí para practicar tus habilidades.
Introducción al WebIDE (VS Code)
En este paso, explorarás el WebIDE basado en Visual Studio Code (VS Code). Este entorno de desarrollo integrado ofrece una forma cómoda de editar scripts y acceder a la terminal, todo en un mismo lugar.
Es importante señalar que, aunque el shell predeterminado en el WebIDE es Zsh, en este laboratorio escribiremos scripts de Bash. Bash (Bourne Again SHell) es el shell más común y utilizado en sistemas tipo Unix. Zsh (Z Shell) es una versión extendida de Bash con algunas mejoras y características adicionales. Para los fines de este laboratorio, las diferencias no afectarán nuestro trabajo, ya que nuestros scripts utilizarán explícitamente Bash mediante la línea shebang (#!/bin/bash).
Acceso al WebIDE
Cuando inicies el laboratorio, verás la interfaz del WebIDE en tu navegador. Consta de varias partes clave:
- Explorador de archivos (barra lateral izquierda): Muestra la estructura de directorios y archivos.
- Editor (área principal): Donde escribirás y editarás tus scripts.
- Terminal (panel inferior): Donde ejecutarás comandos y scripts.
Apertura de la terminal
Para abrir la terminal en el WebIDE:
Haz clic en "Terminal" en el menú superior y luego selecciona "New Terminal" en el menú desplegable.
Esto abrirá un nuevo panel de terminal en la parte inferior del WebIDE. Verás un prompt de comandos similar a este:
labex:project/ $
Esto indica que has iniciado sesión como el usuario labex y que tu directorio actual es ~/project (que es una abreviatura de /home/labex/project).
Uso de la terminal

Puedes usar esta terminal tal como usarías una terminal normal en un sistema Linux. Por ejemplo, para ver el contenido de tu directorio actual, puedes escribir:
ls
Y presionar Enter. Esto listará todos los archivos y directorios en tu ubicación actual.
Creación de un archivo de script de shell
En este paso, crearás un nuevo archivo para el script de shell. Para ello, utilizaremos el comando touch en la terminal. El comando touch se utiliza para crear archivos vacíos o actualizar las marcas de tiempo de acceso y modificación de archivos existentes.
Escribe el siguiente comando en la terminal y presiona Enter:
touch hello.sh
Este comando crea un archivo vacío llamado hello.sh en tu directorio actual. La extensión .sh se utiliza comúnmente para los scripts de shell, aunque no es obligatoria.

No verás ninguna salida después de ejecutar este comando. En los sistemas tipo Unix, la ausencia de salida suele significar que el comando se ejecutó correctamente.
Alternativamente, puedes crear el archivo usando la interfaz del WebIDE:
En el Explorador de archivos, haz clic derecho en el directorio /home/labex/project, selecciona "New File" en el menú contextual, escribe el nombre del archivo hello.sh y presiona Enter.
Esto creará un nuevo archivo llamado hello.sh y lo abrirá en el editor.
Edición del script de shell
En este paso, añadirás contenido al archivo utilizando el editor integrado del WebIDE.
Si el archivo aún no está abierto en el editor:
En el Explorador de archivos, haz doble clic en hello.sh para abrirlo.
En el editor, escribe las siguientes dos líneas exactamente como se muestran:
#!/bin/bash
echo 'Hello, World!'
Analicemos qué significan estas líneas:
#!/bin/bash- Esto se conoce como línea "shebang". Le indica al sistema qué intérprete debe utilizarse para ejecutar este script. En este caso, estamos especificando el shell Bash.echo 'Hello, World!'- Esta línea utiliza el comandoechopara imprimir el texto "Hello, World!" en la pantalla.
Después de escribir estas líneas, guarda el archivo presionando Ctrl + S o yendo a File > Save en el menú superior.
Hacer que el script sea ejecutable
En este paso, harás que el script sea ejecutable. En los sistemas tipo Unix, los archivos tienen permisos que controlan quién puede leerlos, escribirlos o ejecutarlos. Por defecto, los archivos nuevos no son ejecutables.
Para hacer que nuestro script sea ejecutable, utilizamos el comando chmod (que significa "change mode" o cambiar modo). Escribe el siguiente comando en la terminal y presiona Enter:
chmod +x hello.sh
Esto es lo que hace este comando:
chmodes el comando para cambiar los permisos de archivo.+xsignifica "añadir permiso de ejecución".hello.shes el nombre de nuestro archivo.
No verás ninguna salida de este comando si se ejecuta correctamente.
Ejecución del script
En este paso, ejecutarás el script. Para ejecutar un script en el directorio actual, utilizamos ./ antes del nombre del script. Este ./ le indica al sistema que busque el script en el directorio actual.
Escribe el siguiente comando en la terminal y presiona Enter:
./hello.sh
Si todo se ha hecho correctamente, deberías ver la siguiente salida:
Hello, World!

¡Felicidades! Acabas de ejecutar tu primer script de shell.
Visualización del contenido del script
En este paso, verás el contenido del script para confirmar que todo es correcto. Podemos hacerlo usando el comando cat, que muestra el contenido de un archivo en la terminal.
Escribe el siguiente comando en la terminal y presiona Enter:
cat hello.sh
Deberías ver el contenido de tu script:
#!/bin/bash
echo 'Hello, World!'
Es un buen hábito adquirir esta costumbre cuando trabajas con scripts: ¡siempre verifica dos veces tu trabajo!
Resumen
En este laboratorio, has creado y ejecutado con éxito un sencillo script de shell en Bash. Has aprendido a:
- Navegar por el WebIDE y utilizar su terminal integrada.
- Crear un nuevo archivo de script usando el comando
toucho la interfaz del WebIDE. - Editar un archivo usando el editor integrado del WebIDE.
- Comprender el propósito de la línea shebang en los scripts de shell.
- Utilizar el comando
echopara imprimir texto. - Hacer que un script sea ejecutable usando el comando
chmod. - Ejecutar un script de shell desde la línea de comandos.
- Ver el contenido de un archivo usando el comando
cat.
Estas habilidades fundamentales forman la base para tareas más avanzadas de scripting en shell y automatización en entornos tipo Unix. A medida que sigas aprendiendo, descubrirás lo potente y flexible que puede ser el scripting en shell para gestionar sistemas y automatizar tareas.
Recuerda que la práctica es clave en la programación. Intenta modificar el script para imprimir diferentes mensajes o crea nuevos scripts para realizar otras tareas sencillas. No tengas miedo de experimentar, ¡así es como se aprende!



