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 exportadasEsto 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.