Softver

Linux / Unix naredba 'execvp'

Autor: Robert Simon
Datum Stvaranja: 22 Lipanj 2021
Datum Ažuriranja: 12 Svibanj 2024
Anonim
Linux / Unix naredba 'execvp' - Softver
Linux / Unix naredba 'execvp' - Softver

Sadržaj

exec obitelj funkcija zamjenjuje trenutnu sliku procesa novom slikom procesa. Ovdje opisane funkcije su prednje strane funkcijeexecve(2). 

Početni argument za ove funkcije je naziv datoteke koju treba izvršiti.

const char * arg i slijedeće elipse uexeclexeclp, iexecle funkcije se mogu smatrati kaoarg0ARG1, ..., argn, Zajedno opisuju popis jednog ili više pokazivača na nulte terminirane nizove koji predstavljaju popis argumenata na raspolaganju izvršenom programu. Prvi argument, prema dogovoru, trebao bi upućivati ​​na ime datoteke povezano s izvršenjem datoteke. Popis argumenatamora prestaje aNULL pokazivač.


execv iexecvp funkcije pružaju niz pokazivača na nizove sa završetkom nule koji predstavljaju popis argumenata dostupan novom programu. Prvi argument, prema dogovoru, trebao bi upućivati ​​na ime datoteke povezano s izvršenjem datoteke. Niz pokazateljamora prestaje aNULL pokazivač.

execle funkcija također određuje okruženje izvršenog postupka slijedeći theNULLpokazivač koji prekida popis argumenata na popisu parametara ili pokazivač na argv polje s dodatnim parametrom. Ovaj dodatni parametar je niz pokazatelja na null-termined stringove imora prestaje aNULL pokazivač. Ostale funkcije uzimaju okruženje za novu procesnu sliku iz vanjske varijableokružiti u trenutnom procesu.

Neke od ovih funkcija imaju posebnu semantiku.

Funkcijeexeclp iexecvp duplicirat će akcije ljuske u pretraživanju izvršne datoteke ako navedeno ime datoteke ne sadrži crta (/) znak. Put pretraživanja je put koji je u okolišu odredioSTAZA promjenjiva. Ako ova varijabla nije navedena, koristi se zadani put ``: / bin: / usr / bin ''. Uz to se određene pogreške posebno tretiraju.


Ako je za datoteku odbijena dozvola (pokušajexecve vratioEACCES), ove će funkcije nastaviti pretraživati ​​ostatak puta pretraživanja. Ako se ne pronađe nijedna druga datoteka, vratit će se s globalnom varijablomerrno postavljenEACCES.

Ako se zaglavlje datoteke ne prepozna (pokušaj)execve vratioENOEXEC), ove će funkcije izvršiti ljusku s putanjom datoteke kao njezin prvi argument. (Ako ovaj pokušaj ne uspije, više se ne pretražuje.)

Povratna vrijednost

Ako bilo koji odexec funkcije se vraća, došlo će do pogreške. Povratna vrijednost je -1, a globalna varijablaerrno postavit će se da naznači pogrešku.

Koristitičovjek naredba (% čovjek) da biste vidjeli kako se naredba koristi na vašem računalu.

Ime

execl, execlp, execle, execv, execvp - izvrši datoteku


Sinopsis

#include

vanjski char ** okoliš;

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

Popularne Objave

Popularan

Sve o Asus ZenFones-u
Softver

Sve o Asus ZenFones-u

Au ZenFone, četo pogrešno napiani Zenphone, linija je Android pametnih telefona koji u predtavljeni 2014. godine. Telefoni e kreću u raponu od vrlo jeftinih onovnih modela do vrhunkih iPhone uređaja....
Kako koristiti Reddit - tečaj rušenja
Internet

Kako koristiti Reddit - tečaj rušenja

Za pridošlice, ovo e može činiti pomalo neodoljivim, pa evo kratkog opia o tome kako učinkovito korititi Reddit. U zajednici Reddit nazivaju e ljudi koji jednotavno pregledavaju tranicu bez komentara...