Oprogramowanie

Polecenie Linux / Unix „execvp”

Autor: Robert Simon
Data Utworzenia: 22 Czerwiec 2021
Data Aktualizacji: 12 Móc 2024
Anonim
Polecenie Linux / Unix „execvp” - Oprogramowanie
Polecenie Linux / Unix „execvp” - Oprogramowanie

Zawartość

Theexec rodzina funkcji zastępuje bieżący obraz procesu nowym obrazem procesu. Opisane tutaj funkcje są front-endami dla tej funkcjiwykonać(2). 

Początkowym argumentem tych funkcji jest ścieżka do pliku, który ma zostać wykonany.

Theconst char * arg i kolejne elipsy wexeclexeclp, iwykonać funkcje można uznać zaarg0arg1, ..., argn. Razem opisują listę jednego lub więcej wskaźników do zakończonych zerem łańcuchów, które reprezentują listę argumentów dostępną dla wykonywanego programu. Pierwszy argument, zgodnie z konwencją, powinien wskazywać na nazwę pliku powiązaną z wykonywanym plikiem. Lista argumentówmusi zostać zakończone przezZERO wskaźnik.


Theexecv iexecvp funkcje zapewniają tablicę wskaźników zakończonych znakiem null łańcuchów reprezentujących listę argumentów dostępną dla nowego programu. Pierwszy argument, zgodnie z konwencją, powinien wskazywać na nazwę pliku powiązaną z wykonywanym plikiem. Tablica wskaźnikówmusi zostać zakończone przezZERO wskaźnik.

Thewykonać funkcja określa również środowisko wykonywanego procesu, wykonując następujące czynnościZEROwskaźnik kończący listę argumentów na liście parametrów lub wskaźnik do tablicy argv z dodatkowym parametrem. Ten dodatkowy parametr jest tablicą wskaźników do zakończonych zerem łańcuchów imusi zostać zakończone przezZERO wskaźnik. Pozostałe funkcje pobierają środowisko dla nowego obrazu procesu ze zmiennej zewnętrznejotaczać w bieżącym procesie.

Niektóre z tych funkcji mają specjalną semantykę.

Funkcjeexeclp iexecvp skopiuje działania powłoki w poszukiwaniu pliku wykonywalnego, jeśli podana nazwa pliku nie zawiera znaku ukośnika (/). Ścieżka wyszukiwania to ścieżka określona w środowisku przezŚCIEŻKA zmienna. Jeśli ta zmienna nie jest określona, ​​używana jest domyślna ścieżka ``: / bin: / usr / bin ''. Ponadto niektóre błędy są traktowane specjalnie.


Jeśli odmowa dostępu do pliku (próbawykonać zwróconyEACCES), funkcje te będą kontynuować przeszukiwanie pozostałej części ścieżki wyszukiwania. Jeśli nie zostanie znaleziony żaden inny plik, zostaną zwrócone ze zmienną globalnąerrno UstawićEACCES.

Jeśli nagłówek pliku nie zostanie rozpoznany (próbawykonać zwróconyENOEXEC), funkcje te wykonają powłokę ze ścieżką pliku jako pierwszym argumentem. (Jeśli ta próba się nie powiedzie, dalsze wyszukiwanie nie zostanie wykonane).

Zwracana wartość

Jeśli którykolwiek zexec zwraca funkcje, wystąpi błąd. Zwracana jest wartość -1 oraz zmienna globalnaerrno zostanie ustawiony w celu wskazania błędu.

Użyjczłowiek Komenda (% człowiek), aby zobaczyć, jak polecenie jest używane na danym komputerze.

Imię

execl, execlp, execle, execv, execvp - uruchom plik


Streszczenie

#zawierać

extern char ** rodowisko;

int execl (const char *ścieżka, const char *arg, ...); int execlp (const char *plik, const char *arg, ...); int execle (const char *ścieżka, const char *arg , ..., char * constśrodowisko[]); int execv (const char *ścieżka, char * constargv[]); int execvp (const char *plik, char * constargv[]);  

Świeże Artykuły

Radziecki

Fakty Vs Wymiary Tabele w bazie danych
Oprogramowanie

Fakty Vs Wymiary Tabele w bazie danych

Fakty i wymiary tanowią podtawę każdego wyiłku analizy bizneowej. Tabele te zawierają podtawowe dane wykorzytywane do przeprowadzania zczegółowych analiz i uzykiwania wartości bizneowej. W tym a...
Guitar Hero 5 Kody do Nintendo Wii
Hazard

Guitar Hero 5 Kody do Nintendo Wii

Guitar Hero 5 jet piątym głównym wpiem w erii gier rytmicznych muzyki popularnej. Zotał opracowany przez Neveroft i opublikowany przez Activiion w 2009 roku. Podobnie jak inne gry z tej erii, po...