Este comando es usado para controlar trabajos que se ejecutan en la terminal, permitiendo a los usuarios mover procesos que se están ejecutando en primer plano a un segundo plano.


El comando bg es una herramienta indispensable en entornos de GNU/Linux y sistemas operativos tipo Unix. Este comando es usado para controlar trabajos que se ejecutan en la terminal, permitiendo a los usuarios mover procesos que se están ejecutando en primer plano (foreground) a un segundo plano (background), liberando así la terminal para otros usos sin necesidad de terminar el proceso en ejecución.

Usos del comando bg

El comando bg es parte de la gestión de trabajos en la shell, lo que facilita la multitarea en la línea de comandos. Cuando un proceso se inicia en primer plano, ocupa la terminal y el usuario no puede interactuar con la interfaz hasta que ese proceso termina. Utilizando bg, los usuarios pueden continuar trabajando en la terminal mientras el proceso continúa ejecutándose en el fondo.

Sintaxis básica

La sintaxis básica del comando bg es muy sencilla:

bg [opciones] [ID_de_trabajo]
  • ID_de_trabajo: Se refiere al identificador del trabajo que deseas mover al fondo. Si no se especifica un ID, bg intenta continuar el trabajo más reciente.

Opciones del comando

Aunque bg es un comando relativamente simple, algunas de sus opciones son menos conocidas pero muy útiles:

  • bg %n: Reanuda en el fondo el trabajo con el número n. Los trabajos pueden enumerarse usando el comando jobs.
  • Sin opciones adicionales: bg no tiene muchas opciones como otros comandos. Su funcionalidad es específica y directa, enfocada en la continuidad de procesos en el fondo.

Algunos ejemplos del comando

Veamos algunos ejemplos prácticos de cómo se puede utilizar bg en una sesión de terminal:

Enviando un proceso a segundo plano

Supongamos que has iniciado un script que realiza una copia de seguridad de archivos y te das cuenta de que llevará más tiempo de lo esperado:

./script_copia_seguridad.sh

Si deseas recuperar el uso de la terminal sin detener el script, puedes pausar el proceso utilizando Ctrl+Z y luego enviarlo al fondo con bg:

$ bg
[1]+ ./script_copia_seguridad.sh &

Esto indica que el trabajo ha sido movido al fondo y continúa ejecutándose.

Seleccionando un trabajo específico para moverlo a un segundo plano

Si tienes varios trabajos en pausa y listados con jobs, puedes seleccionar uno específico para continuarlo en segundo plano:

$ jobs
[1]  Stopped                 ./script_copia_seguridad.sh
[2]  Stopped                 python script_largo.py

$ bg %2
[2]+ python script_largo.py &

Este comando reanuda el script en python para enviarlo en segundo plano.

Conclusión

El comando bg es una herramienta esencial para la gestión eficiente de procesos en sistemas GNU/Linux y Unix. Su capacidad para mover procesos al fondo permite a los usuarios aprovechar mejor el entorno de la terminal y facilita la multitarea sin interrumpir los procesos en ejecución. Dominar bg, junto con otros comandos de gestión de trabajos como fg y jobs, puede aumentar significativamente tu productividad en la línea de comandos.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación