Programas

Comando Linux / Unix 'execvp'

Autor: Robert Simon
Data De Criação: 22 Junho 2021
Data De Atualização: 12 Poderia 2024
Anonim
The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners
Vídeo: The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners

Contente

oexec A família de funções substitui a imagem do processo atual por uma nova imagem do processo. As funções descritas aqui são front-ends para a funçãoexecve(2). 

O argumento inicial para essas funções é o nome do caminho de um arquivo que deve ser executado.

oconst char * arg elipses e subseqüentes noexeclexeclpeexecle funções podem ser consideradas comoarg0arg1, ..., argn. Juntos, eles descrevem uma lista de um ou mais ponteiros para seqüências terminadas em nulo que representam a lista de argumentos disponíveis para o programa executado. O primeiro argumento, por convenção, deve apontar para o nome do arquivo associado ao arquivo que está sendo executado. A lista de argumentosdevo ser encerrado por umNULO ponteiro.


oexecv eexecvp As funções fornecem uma matriz de ponteiros para seqüências terminadas em nulo que representam a lista de argumentos disponíveis para o novo programa. O primeiro argumento, por convenção, deve apontar para o nome do arquivo associado ao arquivo que está sendo executado. A matriz de ponteirosdevo ser encerrado por umNULO ponteiro.

oexecle A função também especifica o ambiente do processo executado seguindo as instruçõesNULOponteiro que encerra a lista de argumentos na lista de parâmetros ou o ponteiro para a matriz argv com um parâmetro adicional. Esse parâmetro adicional é uma matriz de ponteiros para seqüências terminadas em nulo edevo ser encerrado por umNULO ponteiro. As outras funções levam o ambiente para a nova imagem do processo a partir da variável externameio ambiente no processo atual.

Algumas dessas funções possuem semântica especial.

As funçõesexeclp eexecvp duplicará as ações do shell na procura de um arquivo executável se o nome do arquivo especificado não contiver um caractere de barra (/). O caminho de pesquisa é o caminho especificado no ambiente peloCAMINHO variável. Se essa variável não for especificada, o caminho padrão ``: / bin: / usr / bin '' será usado. Além disso, certos erros são tratados especialmente.


Se a permissão for negada para um arquivo (a tentativaexecve retornouEACCES), essas funções continuarão pesquisando o restante do caminho de pesquisa. Se nenhum outro arquivo for encontrado, eles retornarão com a variável globalerrno definido comoEACCES.

Se o cabeçalho de um arquivo não for reconhecido (a tentativaexecve retornouENOEXEC), essas funções executarão o shell com o caminho do arquivo como seu primeiro argumento. (Se essa tentativa falhar, nenhuma pesquisa adicional será feita.)

Valor de retorno

Se algum dosexec funções retornar, um erro terá ocorrido. O valor de retorno é -1 e a variável globalerrno será definido para indicar o erro.

Use ohomem comando (% homem) para ver como um comando é usado em seu computador específico.

Nome

execl, execlp, execle, execv, execvp - executa um arquivo


Sinopse

#incluir

char externo ** ambiente;

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

Posts Fascinantes

Ganhando Popularidade

Como obter um lembrete de anexo esquecido no Gmail
Internet

Como obter um lembrete de anexo esquecido no Gmail

Para receber um alerta do Gmail quando você promete um arquivo em ua menagem, ma não conegue anexar nenhum arquivo, inclua a eguinte frae no corpo da ua menagem: Eu anexeiEu anexeiEu inclu&...
20 Melhores Editores de Fotos Online Gratuitos
Programas

20 Melhores Editores de Fotos Online Gratuitos

Um editor de foto on-line gratuito inclui todo o recuro báico, além do ino e aobio extra que a maioria da peoa precia para editar e aprimorar ua foto e imagen. Há pouca razõe para...