requisitos de comprensión para execve y establecer vars de entorno

Tenemos muchos problemas para interpretar a nuestro maestro. Pedimos una aclaración y recibimos lo siguiente de él

Para ejecutar, envíele un entorno que configure con sus variables exportadas y cree un comando incorporado para generar una subshell de / bin / bash, de esa manera puede ver sus variables exportadas usando env.

(Él está hablando de crear nuestro propio entorno aquí).

Sí, crea el tuyo propio. Puede comenzar copiando el entorno cuando se inicia su shell y agregar solo variables exportadas

Esto está relacionado con la siguiente publicación sobre Desbordamiento de pila (leer esta otra publicación lo ayudará a comprender lo que estoy tratando de hacer):

usando una nueva ruta con execve para ejecutar el comando ls

Estamos muy confundidos acerca de esto. Una vez más explicaré lo que estamos tratando de hacer ahora. De forma similar a cómo su shell de Linux hace esto, necesitamos escribir nuestro propio programa que pueda establecer variables de entorno como PATH y USER y cualquier otro valor que el usuario quiera definir.

Un ejemplo de cómo llamaría a esto sería (dentro de su programa en su solicitud):

mysetenv dog spike

que crearía una variable de entorno similar a "dog = spike"

o que es más importante, necesitamos poder establecer nuestra propia variable PATH y enviarla a unaexec comando. Esta es la parte confusa porque, en base a todas nuestras preguntas, no entendemos lo que se supone que debemos hacer.

Respuestas a la pregunta(3)

Su respuesta a la pregunta