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