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.

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. Usals -lsi quieres ver detalles como permisos y fechas.cd(Change Directory): Tu vehículo para moverte.cd /ruta/hacia/carpetate 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 DocumentosBashCreació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.shBash
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.shBashVerá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.shBashPaso 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."BashPaso 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.shBashPaso 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.shBashSi 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.
Contents