Getenv -Funktionsverbrauch in der C -Programmierung

Getenv -Funktionsverbrauch in der C -Programmierung
In der C -Programmiersprache helfen mehrere Funktionen dem Benutzer, relevante Informationen zu erwerben, z. B. den Prozessnamen und die ID. In ähnlicher Weise werden in diesem Artikel Informationen über die Umgebungsliste erörtert, die den variablen Namen der Umgebung enthält, und dann den Wert in Form eines Zeigers zurückgeben. Wenn die Funktion getenv () die Umgebung nicht finden kann, gibt sie NULL zurück und errno zeigt die Fehlermeldung an.

Arbeiten am Getenv in C

Im Ökosystem von Linux kann die Umgebungsvariable lokal oder global festgelegt werden. Diese Variable liefert die Funktion dem Endbenutzer. Dies bestimmt, wie die Anwendungen auf dem Linux -Betriebssystem ausgeführt werden. Es gibt viele Möglichkeiten, die Umgebungsvariable zu kategorisieren, z. B. die Umgebungsvariable kann auch als Shell -Variable bezeichnet werden, die entweder auf globaler oder lokaler Ebene erstellt wurden.

Das Getenv () funktioniert so, dass es die Umgebungsvariable zum Laufzeit in jedem Eintrag zusammen mit dem spezifischen Namen dynamisch durchsucht. Wenn es gefunden wird, gibt es einen Zeiger auf den Wert einer Variablen zurück. Der C -Quellcode oder -Programm muss so geschrieben werden, dass es nicht die vom Zeiger behandelte Zeichenfolge ändert und von Getenv () zurückgegeben wird (). Darüber hinaus erstellt die C -Programmiersprache keine Funktion, die die Umgebungsvariablen oder eine andere Liste oder Informationen, die der Benutzer benötigt, festgelegt oder verändert.

Erklärung der Getenv () -Funktion

Char *getenv (const char *name)

Rückgabewert

Die Getenv () -Funktion gibt den Zeiger auf die C-String zurück, die einen Wert der Umgebungsvariablen mit env_var entspricht. Ein Nullzeiger wird zurückgegeben, wenn keine Übereinstimmung für die Anfrage relevant ist. Diese Umgebungsvariablen sind für alle Prozesse im aktuellen System nützlich, entweder bei der Multiprozessierung. Diese Variablen enthalten Informationen wie Pfade einiger ausführbarer Dateien, ein Home -Verzeichnis oder ein TEMP -Verzeichnis, das zum Speichern einiger temporärer Dateien erstellt wurde.

Merkmale von Getenv ()

Die Umgebungsvariablen finden sich auf Systemebene. Es gibt viele Möglichkeiten, die Umgebungsvariablen im Linux -Betriebssystem zu nutzen.

Env: Mit diesem Befehl kann der Benutzer das Programm in der benutzerdefinierten Umgebung ausführen. Wenn der Befehl env ohne die Argumente als Parameter verwendet wird, werden die verfügbaren Optionen von Variablen im System angezeigt.

Druck: Dieser Befehl funktioniert, um alle Variablen im Umgebungssystem anzuzeigen.

Satz: Dieser Befehl muss die Umgebungsvariable im Linux -Betriebssystem festlegen. Wenn wir diesen Befehl ohne Argumente verwenden, druckt er alle Variablenoptionen, Shell -Variablen und Funktionen im System aus.

Export: Der Befehl exportieren legt die Umgebungsvariablen fest. Aber es ist vorübergehend, weil es nur dauert, wenn die Sitzung dauert. Wenn die Sitzung angemeldet oder geschlossen ist, ist die Variable nicht mehr.

Alle Beschreibung in Bezug auf Getenv wird im Handbuch von Linux erwähnt:

$ MAN GETENV

Dies führt Sie zu einer manuellen Seite.

Wir werden einige Beispiele teilen, die die Implementierung der Getenv () -Funktion in der C -Programmiersprache in der Linux -Umgebung anzeigen. Für alle Beispiele werden wir einen Texteditor von Linux verwenden, um Codes und das Linux -Terminal zu schreiben, um sie zu implementieren.

Beispiel 1

Im Quellcode verwenden wir eine Bibliothek, um die Verwendung dieser Funktion zu gewährleisten, um auf die Umgebung zuzugreifen. Wenn wir dann die Funktion von Getenv () im Hauptprogramm verwenden, erhalten wir den Pfad, die Heim- und Wurzel des aktuellen Systems.

Für den Implementierungszweck können Sie einen Dummy -Benutzer in einer Linux -Umgebung erstellen. Um es präzise zu machen, verwenden wir die Standardeinstellung:

Printf ("Pfad: %sn", Getenv ("Pfad"));

Ein ähnliches Format wird für die beiden anderen Funktionen für Heim- und Wurzelpfad verwendet:

Speichern Sie nun die Textdatei mit der Erweiterung von C. Wenn die Informationen zur Umgebung verfügbar sind, werden sie angezeigt. Wenn es jedoch nicht gefunden wird, wird Null zurückgegeben.

Gehen Sie zum Linux -Terminal und verwenden Sie einen GCC -Compiler. Dieser Compiler wird verwendet, um den Code zu kompilieren und ihn dann auszuführen:

$ gcc -o Getenv Getenv.C
$ ./Getenv

Getenv.C ist der Name einer Datei, und "-o" wird verwendet, um die Ausgabe in einer bestimmten Datei zu speichern, die im Befehl erwähnt wird. Die Ausgabe zeigt den gesamten Pfad der aktuellen Datei und den Namen des Heimverzeichnisses an. Da die Wurzel unbekannt ist, wird sie null erklärt.

Beispiel 2

Das vorherige Beispiel war bei Argumenten recht einfach. Dieses Beispiel befasst sich mit dem Zeiger, der verwendet wird, um auf die Informationen der Umgebung zuzugreifen. Im Hauptprogramm enthalten die Parameter das Argument und einen Zeiger. Für die Schleife wird alle Informationen angezeigt, wenn das Handbuch die konsumierte Zeit anzeigt. Auf jeden Speicherplatz wird zugegriffen und auf die Informationen werden abgerufen. Die Schleife dauert, bis der Indexwert nicht null ist:

Siehe den resultierenden Wert der Zusammenstellung:

Bei der Ausführung sehen Sie, dass jedes kleine Detail vom Beginn des Erstellens der Umgebung angezeigt wird. Sie können sehen, dass der Sitzungsmanager die Details der virtuellen Box -Konfiguration anzeigt. Diese Informationen werden sehr detailliert sein, die den Benutzernamen wie im angehängten Bild angezeigt werden:

Beispiel 3

Eine andere Methode zur Verwendung von Getenv () wird hier angezeigt. Ein Zeiger betreibt die Funktion und der Rückgabewert wird im Zeiger gespeichert. Stellen Sie zunächst einen Zeiger in das Hauptprogramm ein. Dann wird dieser Zeiger mit jeder Information verwendet, die Funktion erhält.

STR = Getenv ("Home")) ! = Null);

Diese Aussage zeigt, dass der Heimweg angezeigt wird, bis der Wert null wird. Gleiches gilt für die anderen Informationen. Jeder erhaltene Wert wird später gedruckt. Home, Pfad und Protokollname werden gemäß den Standardinformationen angezeigt. Diese beziehen sich alle auf die Informationen zur Umgebungsvariablen. Aber im Gegensatz zu diesem ist der vierte die Auswahldaten des Benutzers.

Bei der Ausführung des Code werden wir die resultierenden Werte sehen. Die Ergebnisse für den Heimweg zeigen den Benutzernamen im Verzeichnis an. Der zweite Teil war für den Weg der Umwelt. Die dritte Zeile zeigt den Protokollnamen oder in Wirklichkeit den Benutzernamen. Nehmen Sie nun die Benutzerauswahl an, der resultierende Wert ist nicht vorhanden, da er nicht gefunden wird. Also wird der Null zurückgegeben:

Beispiel 4

Dieses Beispiel zeigt auch den Pfad nur durch einen anderen Ansatz an. Zuerst wird der Wert durch die Funktion abgerufen, und dann wird der dritte abgerufene Pfad angezeigt, indem ein If-Statement angewendet wird, um zu prüfen, ob jede Information angezeigt wird, bis das Ergebnis des Zeigers nicht null ist.

Ptr_path = getenv ("path");

Sehen Sie nun den resultierenden Wert durch das Terminal an. Sie werden sehen, dass der Pfad über den Quellcode angezeigt und erhalten wird:

Abschluss

Der Artikel „Getenv-Funktionsnutzung“ in der C-Programmiersprache wird mit einigen Beispielen erläutert, um den Endbenutzer als Benutzerhandbuch zu unterstützen. Getenv bringt die Umwelt in Form von unterschiedlichen Arten. Jeder Ansatz wird erläutert, der dazu beiträgt, den Pfad, den Benutzernamen und den Stamm der Standardumgebung des Linux -Betriebssystems zu bringen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Linux -Hinweisartikel finden Sie in Bezug auf nützliche Tipps und Informationen.