Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash exec utilisation : exécuter des commandes dans le shell
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash exec utilisation : exécuter des commandes dans le shell

Overview

La commande exec dans Bash est utilisée pour exécuter une commande ou un programme, remplaçant le shell actuel par le processus de la commande spécifiée. Cela signifie que, une fois que la commande est exécutée, le shell d’origine ne revient pas.

Usage

La syntaxe de base de la commande exec est la suivante :

exec [options] [arguments]

Common Options

Voici quelques options courantes pour la commande exec :

  • -a : Permet de spécifier un nom différent pour le programme exécuté.
  • -l : Lance le programme comme un shell de connexion.
  • -c : Exécute la commande dans un environnement vide.

Common Examples

Voici quelques exemples pratiques de l’utilisation de la commande exec :

  1. Remplacer le shell actuel par un autre programme, par exemple bash :

    exec bash
    
  2. Exécuter un script et remplacer le shell courant :

    exec ./mon_script.sh
    
  3. Utiliser exec avec l’option -a pour changer le nom du programme :

    exec -a nouveau_nom /chemin/vers/programme
    
  4. Exécuter un programme avec un environnement vide :

    exec -c /chemin/vers/programme
    

Tips

  • Utilisez exec lorsque vous souhaitez remplacer le shell actuel par un autre programme sans revenir au shell d’origine.
  • Soyez prudent avec exec, car une fois exécuté, vous ne pourrez pas revenir au shell précédent.
  • Utilisez exec dans des scripts pour optimiser l’utilisation des ressources, en évitant de créer un nouveau processus shell.