Shell Scripting · 5 min read · Nov 14, 2025
Shell Scripting Parte I: Introducción a la programación en bash
Hola. Esta es la primera parte de una serie de tutoriales de Linux. Al escribir este tutorial, asumo que eres un principiante absoluto en la creación de scripts de Linux y estás muy dispuesto a aprender. Durante la serie, el nivel aumentará, así que estoy seguro de que habrá algo nuevo incluso para los usuarios más avanzados. Así que empecemos.
Introducción
La mayoría de nuestros sistemas operativos, incluido Linux, pueden soportar diferentes interfaces de usuario (UI). La Interfaz Gráfica de Usuario (GUI) es una interfaz de escritorio amigable que permite a los usuarios hacer clic en íconos para ejecutar una aplicación. El otro tipo de interfaz es la Interfaz de Línea de Comandos (CLI), que es puramente textual y acepta comandos del usuario. Un shell, el intérprete de comandos, lee el comando a través de la CLI e invoca el programa. La mayoría de los sistemas operativos hoy en día proporcionan ambas interfaces, incluidas las distribuciones de Linux.
Al usar el shell, el usuario tiene que escribir una serie de comandos en el terminal. No hay problema si el usuario tiene que realizar la tarea solo una vez. Sin embargo, si la tarea es compleja y tiene que repetirse múltiples veces, puede volverse un poco tediosa para el usuario. Afortunadamente, hay una manera de automatizar las tareas del shell. Esto se puede hacer escribiendo y ejecutando scripts de shell. Un script de shell es un tipo de archivo que está compuesto por una serie y secuencia de comandos que son soportados por el shell de Linux.
¿Por qué crear scripts de shell?
El script de shell es una herramienta muy útil para automatizar tareas en los sistemas operativos Linux. También se puede usar para combinar utilidades y crear nuevos comandos. Puedes combinar secuencias largas y repetitivas de comandos en un solo comando simple. Todos los scripts se pueden ejecutar sin necesidad de compilarlos, por lo que el usuario tendrá una forma de prototipar comandos sin problemas.
Soy nuevo en el entorno de Linux, ¿puedo aprender a crear scripts de shell?
¡Por supuesto! Crear scripts de shell no requiere un conocimiento complejo de Linux. Un conocimiento básico de los comandos comunes en la CLI de Linux y un editor de texto serán suficientes. Si eres un principiante absoluto y no tienes conocimientos previos en la Línea de Comandos de Linux, es posible que encuentres útil este tutorial.
Creando mi primer script de shell
El bash (Bourne-Again Shell) es el shell predeterminado en la mayoría de las distribuciones de Linux y OS X. Es un proyecto GNU de código abierto que fue diseñado para reemplazar el sh (Bourne Shell), el shell original de Unix. Fue desarrollado por Brian Fox y se lanzó en 1989.
Debes recordar siempre que cada script de Linux que utiliza bash comenzará con la siguiente línea:
#!/bin/bashCada script de Linux comienza con una línea shebang (#!). La línea bang especifica la ruta completa /bin/bash del intérprete de comandos que se utilizará para ejecutar el script.
¡Hola Mundo!
Cada lenguaje de programación comienza con la visualización de ¡Hola Mundo! No terminaremos con esta tradición y crearemos nuestra propia versión de esta salida ficticia en la programación de Linux.
Para comenzar a crear nuestro script, sigue los pasos a continuación:
Paso 1: Abre un editor de texto. Usaré gedit para este ejemplo. Para abrir gedit usando el terminal, presiona CTRL + ALT + T en tu teclado y escribe gedit. Ahora, podemos comenzar a escribir nuestro script.
Paso 2: Escribe el siguiente comando en el editor de texto:
#!/bin/bash
echo "Hello World"Paso 3: Ahora, guarda el documento con el nombre de archivo hello.sh. Ten en cuenta que cada script tendrá una extensión de archivo .sh.
Paso 4: Por razones de seguridad impuestas por las distribuciones de Linux, los archivos y scripts no son ejecutables por defecto. Sin embargo, podemos cambiar eso para nuestro script usando el comando chmod en la CLI de Linux. Cierra la aplicación gedit y abre un terminal. Ahora escribe el siguiente comando:
chmod +x hello.shLa línea anterior establece el permiso de ejecución para el archivo hello.sh. Este procedimiento solo tiene que hacerse una vez antes de ejecutar el script por primera vez.
Paso 5: Para ejecutar el script, escribe el siguiente comando en el terminal:
./hello.shTengamos otro ejemplo. Esta vez, incorporaremos la visualización de información del sistema utilizando los comandos whoami y date en nuestro script hello.
Abre el hello.sh en nuestro editor de texto y editaremos nuestro script escribiendo:
#!/bin/bash
echo "Hello $(whoami) !"
echo "The date today is $(date)"Guarda los cambios que hicimos en el script y ejecuta el script (Paso 5 en el ejemplo anterior) escribiendo:
./hello.shLa salida del script será:

En el ejemplo anterior, los comandos whoami y date se utilizaron dentro del comando echo. Esto solo significa que todas las utilidades y comandos disponibles en la línea de comandos también se pueden usar en scripts de shell.
Generando salida usando printf
Hasta ahora, hemos utilizado echo para imprimir cadenas y datos de comandos en nuestro ejemplo anterior. Echo se utiliza para mostrar una línea de texto. Otro comando que se puede usar para mostrar datos es el comando printf. El printf controla e imprime datos como la función printf en C.
A continuación se muestra un resumen de los controles comunes de printf:
| Control | Uso |
| \” | Comillas dobles |
| \ | Barra invertida |
| \b | Retroceso |
| \c | No produce más salida |
| \e | Escape |
| \n | Nueva línea |
| \r | Retorno de carro |
| \t | Tabulación horizontal |
| \v | Tabulación vertical |
Ejemplo 3: Abriremos el anterior hello.sh y cambiaremos todos los echo a printf y ejecutaremos el script nuevamente. Observa qué cambios ocurren en nuestra salida.
#!/bin/bash
printf "Hello $(whoami) !"
printf "The date today is $(date)"
Todas las líneas están unidas entre sí porque no usamos ningún control en el comando printf. Por lo tanto, el comando printf en Linux tiene las mismas propiedades que la función printf en C.
Para formatear la salida de nuestro script, utilizaremos dos de los controles en el resumen de la tabla anterior. Para que funcionen, los controles deben ser indicados por un \ dentro de las comillas del comando printf. Por ejemplo, editaremos el contenido anterior del hello.sh en:
#!/bin/bash
printf "Hello \t $(whoami) !\n"
printf "The date today is $(date)\n"El script produce la siguiente salida:

Conclusión
En este tutorial, has aprendido los conceptos básicos de la programación de scripts de shell y has podido crear y ejecutar scripts de shell. Durante la segunda parte del tutorial, introduciré cómo declarar variables, aceptar entradas y realizar operaciones aritméticas utilizando comandos de shell.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.