Bash Scripting desde cero: crea tu primer script en Linux

 



Bienvenido a El rincón secreto del hacker.

En este primer tutorial aprenderás a crear un script sencillo en Bash, otorgarle permisos de ejecución y agregarle interacción con el usuario. No necesitas experiencia previa: basta con tener una distribución Linux, una máquina virtual con Kali Linux o una terminal compatible con Bash.

¿Qué es Bash?

Bash, cuyo nombre proviene de Bourne Again Shell, es uno de los intérpretes de comandos más utilizados en sistemas Linux.

Además de ejecutar comandos manualmente, Bash permite guardar una secuencia de instrucciones dentro de un archivo. A ese archivo se lo denomina script.

Los scripts sirven para automatizar tareas como:

  • Crear directorios.
  • Copiar archivos.
  • Realizar copias de seguridad.
  • Procesar registros.
  • Consultar información del sistema.
  • Ejecutar tareas administrativas repetitivas.

1. Crear nuestro primer script

Abre una terminal y crea un archivo llamado primer_script.sh:

nano primer_script.sh

Dentro del archivo, escribe el siguiente código:

#!/bin/bash

echo "Bienvenido a El rincón secreto del hacker"
echo "Este es mi primer script en Bash"

Guarda el archivo presionando:

Ctrl + O

Confirma con Enter y cierra Nano con:

Ctrl + X

2. Comprender el código

La primera línea es:

#!/bin/bash

Esta instrucción se conoce como shebang. Le indica al sistema que el archivo debe ejecutarse utilizando el intérprete Bash.

Las siguientes líneas utilizan el comando echo:

echo "Bienvenido a El rincón secreto del hacker"

echo muestra texto en la terminal.

3. Otorgar permisos de ejecución

El archivo ya existe, pero todavía no tiene permisos para ejecutarse como programa.

Utiliza el siguiente comando:

chmod +x primer_script.sh

Puedes verificar los permisos con:

ls -l primer_script.sh

Deberías observar una salida similar a esta:

-rwxr-xr-x 1 usuario usuario 115 jul 22 18:00 primer_script.sh

La letra x indica que el archivo posee permiso de ejecución.

4. Ejecutar el script

Ejecuta el programa con:

./primer_script.sh

La terminal mostrará:

Bienvenido a El rincón secreto del hacker
Este es mi primer script en Bash

Acabas de crear y ejecutar tu primer script.

5. Agregar variables

Las variables permiten almacenar información que podremos utilizar posteriormente.

Modifica el archivo:

nano primer_script.sh

Reemplaza su contenido por lo siguiente:

#!/bin/bash

blog="El rincón secreto del hacker"
tema="Bash Scripting"

echo "Bienvenido a $blog"
echo "El tema de hoy es: $tema"

En Bash, una variable se define de esta manera:

nombre="valor"

No deben colocarse espacios alrededor del signo igual.

Para acceder a su contenido se utiliza el símbolo $:

echo "$nombre"

6. Solicitar información al usuario

Ahora haremos que el script pregunte el nombre de quien lo ejecuta.

#!/bin/bash

echo "¿Cómo te llamas?"
read nombre

echo "Hola, $nombre"
echo "Bienvenido a El rincón secreto del hacker"

El comando read espera que el usuario escriba un valor y lo guarda en una variable.

También podemos escribirlo de una forma más compacta:

#!/bin/bash

read -p "Ingresa tu nombre: " nombre

echo "Hola, $nombre. Comencemos a programar en Bash."

La opción -p permite mostrar una pregunta antes de capturar la respuesta.

7. Utilizar una condición

Las condiciones permiten que el script tome decisiones.

Crea el siguiente programa:

#!/bin/bash

read -p "Ingresa tu nombre de usuario: " usuario

if [ "$usuario" = "root" ]; then
    echo "Has ingresado como root."
    echo "Utiliza los privilegios administrativos con responsabilidad."
else
    echo "Has ingresado como $usuario."
    echo "Estás trabajando como usuario estándar."
fi

La estructura general de una condición en Bash es:

if [ condicion ]; then
    comandos
else
    otros_comandos
fi

Es importante respetar los espacios dentro de los corchetes.

Correcto:

[ "$usuario" = "root" ]

Incorrecto:

["$usuario"="root"]

8. Crear un pequeño script de información del sistema

Combinaremos lo aprendido para crear una herramienta sencilla:

#!/bin/bash

echo "========================================"
echo "   EL RINCÓN SECRETO DEL HACKER"
echo "   Información básica del sistema"
echo "========================================"

read -p "Ingresa tu nombre: " nombre

echo
echo "Hola, $nombre"
echo "Usuario actual: $(whoami)"
echo "Nombre del equipo: $(hostname)"
echo "Sistema operativo: $(uname -s)"
echo "Versión del kernel: $(uname -r)"
echo "Arquitectura: $(uname -m)"
echo "Fecha actual: $(date)"
echo "Directorio actual: $(pwd)"

echo
echo "Análisis finalizado."

Guárdalo como:

nano info_sistema.sh

Otórgale permisos:

chmod +x info_sistema.sh

Y ejecútalo:

./info_sistema.sh

¿Qué significa $(comando)?

La expresión:

$(comando)

ejecuta un comando y utiliza su resultado dentro de otra instrucción.

Por ejemplo:

echo "El usuario actual es $(whoami)"

Primero se ejecuta whoami. Después, su resultado se incorpora al mensaje.

Desafío práctico

Modifica el script para que también muestre:

  • La memoria disponible.
  • El espacio utilizado en disco.
  • La dirección IP del equipo.
  • El tiempo que lleva encendido el sistema.

Puedes investigar y probar estos comandos:

free -h
df -h
ip addr
uptime

Una posible versión sería:

#!/bin/bash

echo "===== INFORME DEL SISTEMA ====="

echo
echo "Usuario:"
whoami

echo
echo "Nombre del equipo:"
hostname

echo
echo "Memoria:"
free -h

echo
echo "Espacio en disco:"
df -h

echo
echo "Direcciones de red:"
ip addr

echo
echo "Tiempo de actividad:"
uptime

Recomendaciones de seguridad

Antes de ejecutar un script descargado de Internet, revisa siempre su contenido:

cat script.sh

También puedes abrirlo con un editor:

nano script.sh

No ejecutes scripts desconocidos con sudo o como usuario root. Un script malicioso podría modificar archivos del sistema, instalar software no autorizado o eliminar información.

Conclusión

En este mini tutorial aprendiste a:

  • Crear un archivo Bash.
  • Utilizar el shebang.
  • Otorgar permisos de ejecución.
  • Mostrar mensajes con echo.
  • Crear variables.
  • Capturar datos con read.
  • Utilizar condiciones.
  • Ejecutar comandos dentro de variables y mensajes.

Bash es una herramienta fundamental para administrar Linux y automatizar procesos. En próximos artículos profundizaremos en bucles, funciones, argumentos, validación de datos y creación de herramientas más completas.

El rincón secreto del hacker apenas comienza.

Comentarios

Entradas populares de este blog

El libro secreto de bash scripting, ya a la venta en Amazon!!!

Cap 1 de mi nuevo libro "Breve introducción al Ethical hacking" (Ya a la venta en Amazon!)