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.shDentro 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 + OConfirma con Enter y cierra Nano con:
Ctrl + X2. Comprender el código
La primera línea es:
#!/bin/bashEsta 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.shPuedes verificar los permisos con:
ls -l primer_script.shDeberías observar una salida similar a esta:
-rwxr-xr-x 1 usuario usuario 115 jul 22 18:00 primer_script.shLa letra x indica que el archivo posee permiso de ejecución.
4. Ejecutar el script
Ejecuta el programa con:
./primer_script.shLa terminal mostrará:
Bienvenido a El rincón secreto del hacker
Este es mi primer script en BashAcabas 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.shReemplaza 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."
fiLa estructura general de una condición en Bash es:
if [ condicion ]; then
comandos
else
otros_comandos
fiEs 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.shOtórgale permisos:
chmod +x info_sistema.shY 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
uptimeUna 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:"
uptimeRecomendaciones de seguridad
Antes de ejecutar un script descargado de Internet, revisa siempre su contenido:
cat script.shTambién puedes abrirlo con un editor:
nano script.shNo 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
Publicar un comentario