Aperçu
`bg` est l'abréviation de 'background'. C'est une commande qui permet de basculer une tâche suspendue (arrêtée) avec `Ctrl+Z` vers l'arrière-plan et de la remettre en état d'exécution (Running). Elle est utile lorsque vous devez arrêter une tâche en cours d'exécution au premier plan pour en lancer une autre, vous permettant de poursuivre la tâche sans fermer la session du terminal. Elle peut être utilisée avec le numéro de tâche obtenu via la commande `jobs` pour spécifier une tâche particulière.
Caractéristiques principales
Les principales caractéristiques de la commande `bg` sont les suivantes :
- Reprend les tâches suspendues en arrière-plan.
- Permet de spécifier des tâches individuelles via leur numéro de tâche (job number).
- Permet de poursuivre des tâches de longue durée sans perdre le contrôle du terminal.
Différences entre bg et fg
Bien que `bg` et `fg` contrôlent tous deux les tâches en arrière-plan, leurs rôles sont différents.
- bg: Bascule une tâche suspendue pour qu'elle continue de s'exécuter en arrière-plan.
- fg: Bascule une tâche en cours d'exécution en arrière-plan vers le premier plan, reprenant le contrôle du terminal.
Options principales
La commande `bg` est principalement utilisée avec un argument (le numéro de tâche). Il n'y a pas d'options complexes distinctes.
1) Options d'exécution
Commande générée :
Essayez de combiner les commandes.
Description:
`bg` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Découvrez les fonctionnalités de la commande `bg` à travers divers exemples d'utilisation.
Suspendre une tâche puis la basculer en arrière-plan
ping google.com
(Ctrl+Z 입력)
jobs
bg
Exécutez la commande `ping`, suspendez-la avec `Ctrl+Z`, vérifiez avec `jobs`, puis exécutez-la en arrière-plan avec `bg`.
Exécuter plusieurs tâches suspendues en arrière-plan
sleep 100
(Ctrl+Z 입력)
vi /etc/hosts
(Ctrl+Z 입력)
jobs
bg %1
bg %2
Après avoir suspendu deux tâches, vérifiez-les avec `jobs` et exécutez-les toutes en arrière-plan avec `bg`.
Exécuter une tâche suspendue spécifique en arrière-plan
jobs
bg %2
Bascule la deuxième tâche (`%2`) de la liste affichée par `jobs` vers l'arrière-plan.
Installation
`bg` est une commande intégrée au shell (bash, zsh, etc.) et ne nécessite aucune installation séparée.
Conseils & Précautions
Voici quelques points à noter lors de l'utilisation de la commande `bg`.
Conseils
- Suspendre une tâche avec `Ctrl+Z` ne la termine pas. Elle reste en mémoire et doit être gérée à l'aide de commandes comme `bg`, `fg`, ou `kill` après vérification avec `jobs`.
- Bien que `bg` permette de reprendre une tâche en arrière-plan, les tâches qui envoient des sorties au terminal peuvent continuer à s'afficher même en arrière-plan. Vous pouvez masquer ces sorties en utilisant des redirections comme `> /dev/null 2>&1`.
- Si vous n'indiquez pas d'argument lors de l'exécution de `bg`, la tâche la plus récemment suspendue est automatiquement sélectionnée.