#define _POSIX_C_SOURCE 1 #include #include #include #include "concatener.h" extern char **environ; int main(void) { char *path = getenv("PATH"); char *ps1 = getenv("PS1"); char *environnement[3]; if (path == NULL) path = "."; if (ps1 == NULL) ps1 = "$ "; environnement[0] = concatener("PATH=", path, NULL); environnement[1] = concatener("PS1=<", ps1, NULL); environnement[2] = NULL; environ = environnement; execlp("sh", "sh", NULL); perror("sh"); return EXIT_FAILURE; }