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.
La syntaxe de base de la commande exec
est la suivante :
exec [options] [arguments]
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.Voici quelques exemples pratiques de l’utilisation de la commande exec
:
Remplacer le shell actuel par un autre programme, par exemple bash
:
exec bash
Exécuter un script et remplacer le shell courant :
exec ./mon_script.sh
Utiliser exec
avec l’option -a
pour changer le nom du programme :
exec -a nouveau_nom /chemin/vers/programme
Exécuter un programme avec un environnement vide :
exec -c /chemin/vers/programme
exec
lorsque vous souhaitez remplacer le shell actuel par un autre programme sans revenir au shell d’origine.exec
, car une fois exécuté, vous ne pourrez pas revenir au shell précédent.exec
dans des scripts pour optimiser l’utilisation des ressources, en évitant de créer un nouveau processus shell.