Guía completa sobre Bash en Linux y Unix: aprende a ejecutar comandos, automatizar tareas y crear scripts con ejemplos prácticos.
El comando Bash es una herramienta poderosa para usuarios de sistemas operativos Linux y Unix. Te permite ejecutar tareas en la línea de comandos, automatizar procesos y crear scripts. Si eres nuevo en el mundo de Linux o simplemente quieres ponerte al día con esta herramienta, esta guía es para ti.
En este artículo encontrarás información detallada sobre cómo usar el comando Bash, con ejemplos prácticos y consejos útiles. Acompáñanos en este recorrido para convertirte en un experto del comando Bash y aprovechar al máximo tu sistema operativo.

¿Qué es Bash?

Bash es un intérprete de comandos (también conocido como shell) que se usa ampliamente en sistemas operativos Linux y Unix. Proporciona una interfaz para que los usuarios interactúen con el sistema operativo, permitiendo ejecutar comandos, crear scripts y automatizar tareas. Bash está basado en sh (shell), que fue desarrollado originalmente para el sistema operativo Unix.
Bash es una herramienta muy poderosa porque te permite realizar muchas tareas de manera rápida y sencilla. Por ejemplo, puedes usar Bash para listar archivos en un directorio, copiar archivos, crear carpetas, administrar procesos y mucho más. Además, Bash admite varias estructuras de control, como bucles y condicionales, lo que te permite crear scripts avanzados para automatizar tareas.
Otra característica importante de Bash es que es personalizable. Puedes modificar su configuración según tus necesidades, como cambiar el color del prompt, añadir alias para comandos comunes e incluso crear tus propios comandos.
Cómo escribir un script en Bash
Para escribir un script en Bash, necesitarás un editor de texto y conocimientos básicos de comandos Bash. A continuación, te mostramos un ejemplo de cómo escribir un script sencillo que imprime “Hello, World!” en la pantalla:
- Abre tu editor de texto favorito.
- Añade la siguiente línea en la parte superior del archivo: !/bin/bash
- Esto le indica al sistema que el script debe ejecutarse utilizando el intérprete de comandos Bash.
- Luego, agrega la siguiente línea al archivo: echo “Hello, World!”
- Guarda el archivo con cualquier nombre, pero asegúrate de que termine en .sh (por ejemplo: hello.sh).
- Abre la terminal y navega hasta el directorio donde guardaste el archivo.
- Asigna permisos de ejecución al archivo con el siguiente comando: chmod +x nombredelarchivo.sh
- Para ejecutar el script, escribe: bash hello.sh

Si todo está configurado correctamente, deberías ver el mensaje “Hello, World!” impreso en la pantalla. Este es solo un ejemplo básico, pero puedes agregar otros comandos y estructuras de control para crear scripts más avanzados. Recuerda siempre guardar el archivo con la extensión .sh y otorgarle permisos de ejecución antes de intentar ejecutarlo.
Comando de espera: wait
El comando wait se usa en el shell para esperar hasta que todos los procesos hijos hayan finalizado antes de continuar con la ejecución del script. Generalmente se utiliza junto con el comando & para iniciar un proceso hijo en segundo plano.
La sintaxis básica del comando wait es:
wait [pid]
Donde pid es el número de proceso del proceso secundario que deseas esperar. Si no especificas un pid, el comando wait esperará hasta que todos los procesos secundarios hayan finalizado.
Ejemplo de cómo usar el comando wait:
#!/bin/bash
command1 &
command2 &
wait
echo "Ambos comandos foram finalizados"
En este ejemplo, el script inicia los comandos command1 y command2 en segundo plano usando el símbolo &. Luego, el comando wait se usa para esperar hasta que ambos comandos hayan finalizado antes de mostrar el mensaje “Ambos comandos han finalizado”.
Además, el comando wait también devuelve el código de salida del proceso secundario que finalizó, lo que te permite verificar si el proceso terminó con éxito o si hubo un error.
Comando Sleep
El comando sleep se usa para pausar la ejecución de un script o comando durante un período de tiempo específico. Generalmente, se utiliza para agregar retrasos entre acciones en un script o para programar tareas para que se ejecuten en un momento determinado.
La sintaxis básica del comando sleep es:
sleep time
Donde time es la cantidad de tiempo en segundos que deseas pausar la ejecución. El tiempo puede especificarse como un número entero o como una fracción (por ejemplo, 0.5 segundos).
Ejemplo de cómo usar el comando sleep:
#!/bin/bash
echo "Starting"
sleep 5
echo "Finishing"
En este ejemplo, el script muestra el mensaje “Starting”, luego pausa la ejecución durante 5 segundos usando el comando sleep, y finalmente muestra el mensaje “Finishing”.
Además, el comando sleep también acepta argumentos en otras unidades de tiempo, como minutos (m), horas (h) y días (d). Ejemplo:
sleep 2m # sleep 2 minutes
sleep 1h # sleep 1 hour
sleep 3d # sleep 3 days
Ten en cuenta que el comando sleep es un comando interno del shell, lo que significa que no es un comando independiente, sino una función disponible en la mayoría de los shells de tipo Unix, como bash, ksh, zsh, entre otros.
Comprobar si un archivo existe
A continuación, te mostramos un ejemplo de un Shell Script que verifica si un archivo específico existe o no:
#!/bin/bash
file=$1
if [ -e "$file" ]; then
echo "The file $file exists."
else
echo "The file $file does not exist."
fi
Este script utiliza el comando if para verificar si el archivo especificado en la variable file existe. La condición [ -e "$file" ]
se usa para comprobar si el archivo existe.
El parámetro -e es una opción del comando test o de los corchetes [ ]
que verifica si el archivo existe y es legible.
- Si el archivo existe, se mostrará el mensaje “El archivo example.txt existe.”
- Si el archivo no existe, se mostrará el mensaje “El archivo example.txt no existe.”
Además, la variable file se define como el primer parámetro pasado al script ($1
). Esto significa que, cuando ejecutes el script, debes proporcionar el nombre del archivo como el primer parámetro.
./script.sh example.txt
Si el archivo “example.txt” existe, se mostrará el mensaje “El archivo example.txt existe.”
En caso contrario, se mostrará el mensaje “El archivo example.txt no existe.”
Esto permite que uses el script para comprobar la existencia de varios archivos sin necesidad de modificarlo cada vez. Simplemente, puedes ejecutar el script proporcionando diferentes nombres de archivo como argumento.
Consideraciones Finales
El comando Bash es uno de los principales intérpretes de comandos en sistemas Linux y Unix-like. Proporciona una interfaz de línea de comandos que permite gestionar e interactuar con el sistema operativo.
Con Bash, los usuarios pueden ejecutar comandos básicos, como navegar por directorios, crear archivos y carpetas, ver y editar archivos, administrar procesos y mucho más. Además, permite la creación de scripts, lo que resulta muy útil para automatizar tareas y gestionar sistemas de manera más eficiente.
Si tuviste alguna dificultad o tienes una sugerencia sobre algo que no mencionamos en este artículo, ¡déjanos tu comentario! En el futuro, podemos actualizar este contenido con más información y ejemplos prácticos.
Contenidos relacionados: