Wie, um eine Liste aller Umgebungsvariablen in einem c/c++ - app
Ich weiß, dass bei der Programmierung in c++ kann ich den Zugriff auf die einzelnen environment-Variablen mit getenv
.
Ich weiß auch, dass das os x-terminal kann ich Liste ALLE aktuellen Umgebungsvariablen mit env
.
Ich bin daran interessiert, eine vollständige Liste der environment-Variablen zur Verfügung stehen, läuft mein c++ - Programm. Ist es ein c/c++ - Funktion, die eine Liste von Ihnen? In anderen Worten, gibt es eine Möglichkeit zu nennen env
aus meinem c++ - code?
- Die Magie ist hier: env.c.
- Der shell-Befehl ist
env
, nichtENV
(ich habe bearbeitet Ihre Frage, um das zu beheben).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
environ
Globale variable. Es ist eine null-terminierte Zeiger auf ein array von strings im formatname=value
. Hier ist ein Miniatur-Klon vonenv
:man getenv
hat im unteren Bereich (unter OS X, die die OP erwähnt) eineSEE ALSO
Abschnitt erwähntenviron(7)
. Soman environ
bietet eine manpage, die dies erklärt.apropos environment
enthält diese Seite auch. Dies ist nicht dazu gedacht zu sein, RTFM, aber ein Hinweis an den OP, dass dieSEE ALSO
Abschnitte der manpages werden kann, lohnt.Können Sie in der Lage sein, um die nicht-portable envp argument
main
:und als bonus scheinbar auf
OSX
Sie haben apple, die Ihnen andere OS geliefert info:Hoppla, ich vergaß, dass
system
können Sie ausführen von terminal-Befehlen.Diesem snippet gibt mir was ich brauche: