Primeros pasos en Bash: comandos y tu primer script

Angela Sofía Osorio

SofiDev Angela Sofía

Tiempo de lectura 4 minutes

Fecha de publicación

La terminal suele intimidar. Esa pantalla negra parpadeante parece esperar que rompas el sistema con un simple error tipográfico. La realidad es mucho menos dramática y bastante más útil. Dominar Bash es el primer paso para dejar de hacer clics repetitivos y empezar a gobernar tu sistema operativo.

Vamos a ensuciarnos las manos. Hoy aprenderás a moverte por la terminal, crear archivos y escribir tu primer programa ejecutable sin depender de una interfaz gráfica que consuma la mitad de tu memoria RAM.

Aprendiendo a navegar en la terminal

Antes de intentar programar, necesitas saber dónde estás parado. En la terminal, tu ratón no tiene poder. Todo se basa en texto y estructura de directorios.

Aquí tienes el kit de supervivencia básico para moverte por el sistema de archivos:

  • pwd (Print Working Directory): Te dice exactamente en qué carpeta te encuentras en este momento. Ideal para cuando te pierdes.
  • ls (List): Muestra los archivos y carpetas dentro del directorio actual. Usa ls -l si quieres ver detalles como permisos y fechas.
  • cd (Change Directory): Tu vehículo para moverte. cd /ruta/hacia/carpeta te lleva a un nuevo destino. cd .. te regresa a la carpeta anterior.
# Veamos dónde estamos
pwd

# Listemos el contenido con detalles
ls -l

# Entremos a la carpeta de Documentos
cd Documentos
Bash

Creación de directorios y documentos

Un buen desarrollador necesita organizar su caos. Crear carpetas y archivos vacíos desde la consola es más rápido que hacer clic derecho cincuenta veces.

  • mkdir (Make Directory): Crea una nueva carpeta.
  • touch: Crea un archivo de texto vacío en un abrir y cerrar de ojos.
# Creamos una carpeta para nuestros experimentos
mkdir mis_scripts

# Entramos a esa nueva carpeta
cd mis_scripts

# Creamos un archivo vacío que pronto será nuestro programa
touch hola.sh
Bash

Los 3 componentes de un script en Bash

Un script no es magia negra impulsada por algoritmos incomprensibles. Es simplemente un archivo de texto con instrucciones que el sistema ejecuta en orden. Para que funcione correctamente, necesita tres pilares fundamentales.

1. El Shebang (o Hash bang)

Es la primera línea de cualquier script que se respete. Consiste en los caracteres #! seguidos de la ruta al intérprete. Esto le dice a tu sistema operativo qué programa debe usar para leer el resto del archivo. Para Bash, siempre será #!/bin/bash.

2. El cuerpo del código

Aquí es donde ocurre la acción. Son los comandos, las variables, las estructuras lógicas y todo lo que quieres que tu script automatice. Se ejecutan secuencialmente, de arriba hacia abajo.

3. Permisos de ejecución

Por cuestiones de seguridad, tu sistema operativo desconfía de los archivos de texto aleatorios. Debes otorgarle permiso explícito al archivo para que pueda ser tratado como un programa y no solo como notas de texto. Esto se logra con el comando chmod.

Nano: tu primer editor de texto

Olvida Word o el Bloc de notas. Para escribir nuestro código usaremos nano. Es un editor minimalista que vive directamente en tu consola, perfecto para ediciones rápidas sin salir de la terminal.

Para abrir o crear un archivo con nano, simplemente escribe su nombre seguido del comando.

nano mi_primer_script.sh
Bash

Verás que la interfaz cambia. Ahora estás dentro del archivo. Para guardar tus cambios, presionarás Ctrl + O, luego Enter para confirmar el nombre, y finalmente Ctrl + X para salir de vuelta a la terminal.

Escribiendo tu primer «Hola Mundo»

Es una tradición inquebrantable en la programación: tu primer código debe saludar al universo. Vamos a crear el script paso a paso aplicando todo lo aprendido.

Paso 1: Abre el archivo con nano.

nano hola_mundo.sh
Bash

Paso 2: Escribe el código. Recuerda iniciar con el shebang y luego usar el comando echo, que simplemente imprime texto en la pantalla.

#!/bin/bash

# Este es un comentario. Bash lo ignora, pero a nosotros nos sirve de guía.
echo "¡Hola, mundo! Sobreviví a la terminal."
Bash

Paso 3: Guarda y sal de nano (Ctrl + O, Enter, Ctrl + X).

Paso 4: Otorga los permisos de ejecución. Si intentas correrlo ahora, el sistema te dirá que no tienes permiso. Vamos a solucionarlo.

chmod +x hola_mundo.sh
Bash

Paso 5: Ejecuta el script. Para correr un programa que está en tu carpeta actual, debes anteponer ./ al nombre. Esto le dice al sistema «ejecuta esto que está justo aquí».

./hola_mundo.sh
Bash

Si todo salió bien, verás tu mensaje impreso en la consola. Acabas de crear tu primera herramienta automatizada. Ahora tienes la base para empezar a encadenar comandos complejos y dejar que la máquina trabaje por ti.