80    3.  ++-   

 name    , a value   . 
 envp [ ]    :

char *const envp[] = {"PATH=/opt/kde2:/sbin",
"HOME=/home",NULL} ;

 PATH  HOME   .

 int execlp(const char *file,const char *arg0,.../*,
(char *)0 * /) ;

  file    .   
     PATH.  -
       (. -
  execl ()).

     execl ()   :

char *const args[] = {"direct",".",NULL};

char *const envp[] = {"?iles=50",NULL} ;

execl("/path/direct","direct",".",NULL) ;

execle("/path/direct","direct",".",NULL,envp) ;

execlp("direct","direct",".",NULL) ;

     execl-   -
  direct.



#include <unistd.h>

int execl(const char *path,const char *arg0,.../*,
(char *)0 */) ;

int execle(const char *path,const char *arg0,.../*,

(char *)0 *,char *const envp[]*/);

int execlptconst char *?ile,const char *arg0,.../*,

(char *)0 */) ;

int execv(const char *path,char *const arg [ ] ) ;

int execvetconst char *path,char *const arg[],

char *const envp[]) ;

int execvp(const char *?ile,char *const arg [ ] ) ;

3.6.3.2.  execv ()

 execv (), execve ()  execvp ()    
        .  -
        . 
argv [ 0 ]    .

 int execv(const char *path,char *const arg[]) ;

 path    .     
        
.     (  -
 ),    , 
      .     -