requisitos de compreensão para execve e configuração de vários ambientes

Estamos com muitos problemas para interpretar nosso professor. Pedimos esclarecimentos e recebemos o seguinte de volta

Para execve, envie a ele um ambiente configurado com suas variáveis exportadas e crie um comando interno para gerar uma subshell de / bin / bash, para que você possa ver suas variáveis exportadas usando en

(Ele está falando sobre criar nosso próprio ambiente aqui.)

Sim crie o seu próprio. Você pode começar copiando o ambiente quando o seu shell iniciar e adicionar apenas variáveis exportadas

Isso está relacionado à seguinte postagem no Stack Overflow por mim (a leitura desta outra postagem ajudará você a entender o que estou tentando fazer):

usando um novo caminho com execve para executar o comando ls

Estamos muito confusos sobre isso. Mais uma vez explicarei o que estamos tentando fazer agora. Semelhante à maneira como o seu shell Linux faz isso, precisamos escrever nosso próprio programa que possa definir variáveis de ambiente como PATH e USER e quaisquer outras variáveis que o usuário desejar defini

Um exemplo de como você chamaria isso (dentro do seu programa quando solicitado):

mysetenv dog spike

que criaria uma variável de ambiente parecida com "dog = spike"

Mais importante, precisamos ser capazes de definir nossa própria variável PATH e enviá-la para umexec comando. Essa é a parte confusa porque, com base em todas as nossas perguntas, não entendemos o que devemos fazer.

questionAnswers(3)

yourAnswerToTheQuestion