Logiciel

Commande Linux / Unix 'execvp'

Auteur: Robert Simon
Date De Création: 22 Juin 2021
Date De Mise À Jour: 12 Peut 2024
Anonim
The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners
Vidéo: The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners

Contenu

leexec la famille de fonctions remplace l'image de processus actuelle par une nouvelle image de processus. Les fonctions décrites ici sont des frontaux pour la fonctionexécuter(2). 

L'argument initial de ces fonctions est le chemin d'accès d'un fichier qui doit être exécuté.

leconst char * arg et ellipses ultérieures dans leexeclexeclp, etexce les fonctions peuvent être considérées commearg0arg1, ..., argn. Ensemble, ils décrivent une liste d'un ou plusieurs pointeurs vers des chaînes terminées par null qui représentent la liste d'arguments disponible pour le programme exécuté. Le premier argument, par convention, doit pointer vers le nom de fichier associé au fichier en cours d'exécution. La liste des argumentsdoit être résilié par unNUL aiguille.


leexecv etexecvp Les fonctions fournissent un tableau de pointeurs vers des chaînes terminées par null qui représentent la liste d'arguments disponible pour le nouveau programme. Le premier argument, par convention, doit pointer vers le nom de fichier associé au fichier en cours d'exécution. Le tableau de pointeursdoit être résilié par unNUL aiguille.

leexce La fonction spécifie également l'environnement du processus exécuté en suivant laNULpointeur qui termine la liste des arguments dans la liste des paramètres ou le pointeur sur le tableau argv avec un paramètre supplémentaire. Ce paramètre supplémentaire est un tableau de pointeurs vers des chaînes terminées par null etdoit être résilié par unNUL aiguille. Les autres fonctions prennent l'environnement pour la nouvelle image de processus de la variable externeenviron dans le processus actuel.

Certaines de ces fonctions ont une sémantique spéciale.

Les fonctionsexeclp etexecvp dupliquera les actions du shell lors de la recherche d'un fichier exécutable si le nom de fichier spécifié ne contient pas de barre oblique (/). Le chemin de recherche est le chemin spécifié dans l'environnement par leCHEMIN variable. Si cette variable n'est pas spécifiée, le chemin par défaut ``: / bin: / usr / bin '' est utilisé. De plus, certaines erreurs sont traitées spécialement.


Si l'autorisation est refusée pour un fichier (la tentativeexécuter revenuEACCES), ces fonctions continueront de rechercher le reste du chemin de recherche. Si aucun autre fichier n'est trouvé, cependant, ils reviendront avec la variable globaleerrno mis àEACCES.

Si l'en-tête d'un fichier n'est pas reconnu (la tentativeexécuter revenuENOEXEC), ces fonctions exécuteront le shell avec le chemin du fichier comme premier argument. (Si cette tentative échoue, aucune autre recherche n'est effectuée.)

Valeur de retour

Si l'un desexec retourne, une erreur s'est produite. La valeur de retour est -1 et la variable globaleerrno sera défini pour indiquer l'erreur.

Utilisez lehomme commande (% homme) pour voir comment une commande est utilisée sur votre ordinateur particulier.

Nom

execl, execlp, execle, execv, execvp - exécute un fichier


Synopsis

#comprendre

extern char ** environ;

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

Sélectionnez Administration

Articles Intéressants

Comment réinitialiser les raccourcis clavier dans Word
Logiciel

Comment réinitialiser les raccourcis clavier dans Word

Window Timeaver Atuce rapide pour Mac, iO et iPad Raccourci Android et iPhone Raccourci e-mail Raccourci en ligne et du navigateur Raccourci Excel Plu de raccourci Office Autre raccourci utile é...
Pidgin Instant Messenger Review
Tehnologies

Pidgin Instant Messenger Review

Pidgin IM et une application IM (meagerie intantanée) multi-protocole qui et eentiellement développée pour l'environnement Linux, mai avec également une verion pour Window. Av...