gfg 200x200 min

ejecutivo El comando en Linux se usa para ejecutar un comando dentro de Bash. Este comando no crea un nuevo proceso, simplemente reemplaza bash con el comando para ejecutar. Si el comando exec tiene éxito, no vuelve al proceso de llamada.

Sintaxis:

exec [-cl] [-a name] [command [arguments]] [redirection ...]

Opciones:

  • C: Se utiliza para ejecutar el comando con un entorno vacío.
  • un nombre: Se utiliza para pasar un nombre como argumento nulo del comando.
  • A él: Se utiliza para pasar el guión como argumento nulo del comando.

Nota: ejecutivo El comando no crea un nuevo proceso. Cuando ejecutamos el comando exec desde la terminal, el proceso actual de la terminal se reemplaza con el comando provisto como argumento para el comando exec.

El comando exec se puede utilizar de dos modos:

  • Ejecutar con un comando como argumento: En el primer modo, el exec intenta ejecutarlo como un comando, pasando los argumentos restantes, si los hay, a ese comando y manejando las redirecciones, si las hay.

    Ejemplo 1:

    ejecutar 1

    Ejemplo 2:

    El comando exec busca la ruta mencionada en el $RUTA Variable para encontrar un comando para ejecutar. Si no se encuentra el comando, el comando exec y el shell salen con un error.

  • Ejecutivo sin órdenes: Si no se proporciona ningún comando, se pueden usar redireccionamientos para cambiar el entorno de shell actual. Esto es útil porque nos permite cambiar los descriptores de archivo del shell a voluntad. El proceso continúa incluso después del comando exec, a diferencia del caso anterior, pero ahora la entrada, la salida y el error estándar se modifican de acuerdo con las redirecciones.

    Ejemplo:

    Aquí, el comando exec cambia el valor predeterminado de shell al archivo tmp y, por lo tanto, todos los comandos ejecutados después del comando exec escriben sus resultados en este archivo. Esta es una de las formas más comunes de usar exec sin comandos.


[2021] comando exec en Linux con ejemplos {DH}

Por admin

Deja una respuesta

Tu dirección de correo electrónico no será publicada.