Stiamo avendo un sacco di problemi a interpretare il nostro insegnante. Abbiamo chiesto chiarimenti e ottenuto il seguente da luiComprensione requisiti per execve e impostazione di vars ambiente
Per execve, inviarlo un ambiente si imposta con le variabili esportate e creare un comando incorporato per deporre le uova una sottoshell di/bin/bash, in questo modo è possibile guarda le tue variabili esportate usando env.
(Si sta parlando di creare il nostro ambiente Le variabili di qui.)
- Si creare il proprio. Puoi iniziare copiando environ quando inizia la shell e aggiungi solo variabili esportate
Questo è correlato al seguente post su Stack Overflow da me (leggere questo post ti aiuterà a capire cosa sto cercando di fare):
using a new path with execve to run ls command
Siamo solo molto confuso su questo. Ancora una volta spiegherò cosa stiamo cercando di fare ora. Come per la tua shell Linux, dobbiamo scrivere il nostro programma che può impostare variabili d'ambiente come PATH e USER e qualsiasi altra variabile che l'utente vuole definire.
Un esempio di come si potrebbe chiamare questo sarebbe (all'interno del vostro programma alla sua pronta):
mysetenv dog spike
che creerebbe una variabile d'ambiente che sembra "cane = spike"
Ancora più importante, dobbiamo essere in grado di impostare la nostra variabile PATH e inviarla a un comando exec
. Questa è la parte confusa perché, sulla base di tutte le nostre domande, non capiamo cosa dovremmo fare.
Hai davvero chiarito tutto per me. Ho già trasformato tutto, ma grazie! lo capisco adesso – james