C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Unix] C Shell (csh) exec uso: Ejecutar un comando en el contexto actual
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Unix] C Shell (csh) exec uso: Ejecutar un comando en el contexto actual

Overview

El comando exec en C Shell (csh) se utiliza para reemplazar el shell actual con un nuevo proceso. Esto significa que el nuevo comando se ejecuta en lugar del shell, y una vez que el comando finaliza, no se regresa al shell original.

Usage

La sintaxis básica del comando exec es la siguiente:

exec [options] [arguments]

Common Options

  • -l: Inicia el nuevo proceso como un shell de inicio de sesión.
  • -c: Ejecuta un comando en lugar de un archivo de script.

Common Examples

  1. Reemplazar el shell actual con otro comando:
    exec /bin/ls
    

    Este comando reemplaza el shell actual con el comando ls, mostrando el contenido del directorio.

  2. Ejecutar un script de shell:
    exec ./mi_script.csh
    

    Aquí, exec ejecuta el script mi_script.csh, y no regresará al shell después de que el script termine.

  3. Iniciar un nuevo shell de inicio de sesión:
    exec -l /bin/csh
    

    Este comando reemplaza el shell actual con un nuevo shell de C Shell en modo de inicio de sesión.

  4. Ejecutar un comando específico:
    exec echo "Hola, mundo"
    

    Este comando ejecuta echo y muestra “Hola, mundo”, reemplazando el shell actual.

Tips

  • Utiliza exec cuando desees que un comando ocupe el lugar del shell actual, especialmente en scripts donde no necesitas volver al shell.
  • Ten cuidado al usar exec, ya que perderás el acceso al shell original después de que se ejecute el comando.
  • Es útil para scripts que deben terminar su ejecución después de ejecutar un comando específico.