Software

Comando Linux / Unix 'execvp'

Autor: Robert Simon
Fecha De Creación: 22 Junio 2021
Fecha De Actualización: 12 Mayo 2024
Anonim
The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners
Video: The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners

Contenido

losejecutivo La familia de funciones reemplaza la imagen de proceso actual con una nueva imagen de proceso. Las funciones descritas aquí son front-end para la función.execve(2). 

El argumento inicial para estas funciones es la ruta de acceso de un archivo que se ejecutará.

losconst char * arg y elipses posteriores en elexeclexeclpyejemplar las funciones pueden considerarsearg0arg1, ..., Argn. Juntos describen una lista de uno o más punteros a cadenas terminadas en nulo que representan la lista de argumentos disponible para el programa ejecutado. El primer argumento, por convención, debe apuntar al nombre del archivo asociado con el archivo que se está ejecutando. La lista de argumentosdebe ser terminado por unNULO puntero.


losexecv yexecvp Las funciones proporcionan una matriz de punteros a cadenas terminadas en nulo que representan la lista de argumentos disponible para el nuevo programa. El primer argumento, por convención, debe apuntar al nombre del archivo asociado con el archivo que se está ejecutando. El conjunto de punterosdebe ser terminado por unNULO puntero.

losejemplar La función también especifica el entorno del proceso ejecutado siguiendo laNULOpuntero que termina la lista de argumentos en la lista de parámetros o el puntero a la matriz argv con un parámetro adicional. Este parámetro adicional es una matriz de punteros a cadenas terminadas en nulo ydebe ser terminado por unNULO puntero. Las otras funciones toman el entorno para la nueva imagen de proceso desde la variable externareinar en el proceso actual

Algunas de estas funciones tienen una semántica especial.

Las funcionesexeclp yexecvp duplicará las acciones del shell al buscar un archivo ejecutable si el nombre de archivo especificado no contiene un carácter de barra diagonal (/). La ruta de búsqueda es la ruta especificada en el entorno por elCAMINO variable. Si no se especifica esta variable, se usa la ruta predeterminada ``: / bin: / usr / bin ''. Además, ciertos errores son tratados especialmente.


Si se deniega el permiso para un archivo (el intentoexecve regresadoEACCES), estas funciones continuarán buscando el resto de la ruta de búsqueda. Sin embargo, si no se encuentra otro archivo, volverán con la variable globalerrno ajustado aEACCES.

Si no se reconoce el encabezado de un archivo (el intentoexecve regresadoENOEXEC), estas funciones ejecutarán el shell con la ruta del archivo como primer argumento. (Si este intento falla, no se realizan más búsquedas).

Valor de retorno

Si alguno de losejecutivo funciones regresa, se habrá producido un error. El valor de retorno es -1, y la variable globalerrno se configurará para indicar el error.

Utilizar elhombre comando (% hombre) para ver cómo se usa un comando en su computadora en particular.

Nombre

execl, execlp, execle, execv, execvp - ejecuta un archivo


Sinopsis

#incluir

char externo ** medioambiente;

int execl (const char *camino, const char *arg, ...); int execlp (const char *expediente, const char *arg, ...); int execle (const char *camino, const char *arg , ..., char * constenvp[]); int execv (const char *camino, char * constargv[]); int execvp (const char *expediente, char * constargv[]);  

Recomendado

Nuestra Eleccion

Cómo ajustar la configuración de privacidad de Facebook para mantener a los adolescentes seguros
Internet

Cómo ajustar la configuración de privacidad de Facebook para mantener a los adolescentes seguros

i bien Facebook no e el itio de rede ociale má activo para adolecente, todavía hay mucho adolecente que uan el itio para jugar, conectare con amigo y publicar actualizacione de etado y foto...
Introducción a los adaptadores de red informática
Internet

Introducción a los adaptadores de red informática

Un adaptador de red permite que un dipoitivo electrónico, como una computadora o computadora portátil, interactúe con una red informática local. Pueden funcionar con conexione cab...