La commande exec
dans C Shell (csh) est utilisée pour exécuter une commande en remplaçant le shell courant. Cela signifie que le processus du shell actuel est remplacé par le processus de la commande exécutée, et une fois que la commande se termine, il n’y a pas de retour au shell.
La syntaxe de base de la commande exec
est la suivante :
exec [options] [arguments]
-l
: Lance la commande dans un environnement de login.-a
: Permet de spécifier un nom de programme différent pour l’exécution.Pour exécuter un programme comme ls
et remplacer le shell courant par ce programme, vous pouvez utiliser :
exec ls
Si vous avez un script nommé script.sh
, vous pouvez l’exécuter de cette manière :
exec ./script.sh
Pour exécuter bash
en utilisant un nom différent, vous pouvez faire :
exec -a mon_bash bash
Pour démarrer un nouveau shell de login, utilisez :
exec -l csh
exec
lorsque vous souhaitez remplacer le shell courant par une commande sans revenir au shell après l’exécution.exec
, car une fois exécutée, vous ne pourrez pas revenir au shell précédent.exec
pour éviter de perdre l’accès à votre session actuelle.