2010-11-10 7 views
1
#include<unistd.h> 

int main(int argc, char **argv) 
{ 
int ret; 

ret = execve("/bin/bash", NULL, NULL); 

return 0; 

} 

i m confondez des raisons pour lesquelles les valeurs nulles sont passsed dans execve s'il vous plaît aider .....execve dans les systèmes unix

Répondre

1

ce code ouvre un nouveau shell ..... Comme lorsque vous exécutez une commande, le shell se copie et exécute la commande.

6

Ces paramètres correspondent aux arguments et de l'environnement du programme. En passant NULL dans pour les deux, l'appelant indique qu'aucun argument ne doit être fourni au programme et aucune variable d'environnement ne doit être fournie non plus.

+0

Merci de votre aide. –

Questions connexes