C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Unix] C Shell (csh) exec utilisation : Exécute une commande en remplaçant le shell courant
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. Exécuter un programme
      2. Exécuter un script
      3. Exécuter une commande avec un nom différent
      4. Lancer un shell de login
    5. Tips

[Unix] C Shell (csh) exec utilisation : Exécute une commande en remplaçant le shell courant

Overview

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.

Usage

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

exec [options] [arguments]

Common Options

  • -l : Lance la commande dans un environnement de login.
  • -a : Permet de spécifier un nom de programme différent pour l’exécution.

Common Examples

Exécuter un programme

Pour exécuter un programme comme ls et remplacer le shell courant par ce programme, vous pouvez utiliser :

exec ls

Exécuter un script

Si vous avez un script nommé script.sh, vous pouvez l’exécuter de cette manière :

exec ./script.sh

Exécuter une commande avec un nom différent

Pour exécuter bash en utilisant un nom différent, vous pouvez faire :

exec -a mon_bash bash

Lancer un shell de login

Pour démarrer un nouveau shell de login, utilisez :

exec -l csh

Tips

  • Utilisez exec lorsque vous souhaitez remplacer le shell courant par une commande sans revenir au shell après l’exécution.
  • Soyez prudent avec exec, car une fois exécutée, vous ne pourrez pas revenir au shell précédent.
  • Testez vos commandes dans un shell séparé avant d’utiliser exec pour éviter de perdre l’accès à votre session actuelle.