SetEnv C -Funktion

SetEnv C -Funktion
Die Funktion "setEnv ()" wird in der C -Programmierung zum Hinzufügen oder Aktualisieren einer Variablen in der Umgebung verwendet, die sich im Aufrufprozess befindet. Diese Funktion „setEnv ()“ enthält drei Parameter. Der EnvnName, Envval und das Überschreiben sind die drei Parameter dieser "setEnv ()" -Funktion in c. Wenn wir in der Umgebung eine neue Variable aktualisieren oder hinzufügen möchten, verwenden wir diese Funktion „setEnv ()“. Es ist nicht obligatorisch, dass SetEnv () wieder eingetreten ist. Eine Funktion muss nicht threadsicher sein, wenn das Wiedereintrittsverhalten nicht erforderlich ist.

In diesem Leitfaden werden wir dieses Konzept ausführlich untersuchen und Codes bereitstellen, in denen wir die Funktion „setEnv ()“ in der C -Programmierung verwenden werden. Wir werden auch die Syntax dieser Funktion „setEnv ()“ hier ausführlich in diesem Handbuch diskutieren und Ihnen zeigen.”

Syntax

Die Syntax dieser Funktion „setEnv ()“ ist unten hier unten: Sehen Sie sich dies an, und Sie werden die Parameter dieser Funktion „setEnv ()“ im C -Code leicht verstehen.

int setenv (const char *envname, const char *envval, int overwrite);


In dieser Funktion "setEnv ()" haben wir drei Parameter, wie Sie oben in der Syntax dieser Funktion gesehen haben. Der erste Parameter ist der Name einer Umgebungsvariablen, die hinzugefügt oder geändert werden muss, wie durch den Parameter EnvName angezeigt, der auf eine Zeichenfolge hinweist. Der Wert, auf den sich Envval bezieht, muss als Umgebungs variabler Wert verwendet werden. Wenn sich EnvName auf eine Zeichenfolge bezieht, die das Zeichen "=" enthält, muss der "setEnv ()" fehlschlagen. Das „SetEnv ()“ muss den Erfolg zurückgeben und die Umgebung ändern, wenn der Name Umgebungsname der Umgebungsvariablen hier vorhanden ist und der Wert des Überschreibens nicht gleich Null ist.

Die Funktion muss den Erfolg wiederherstellen, und die Umgebung muss sich nicht ändern, wenn der Name Envnnname der Umgebungsvariablen hier vorhanden ist und der relevante Wert des Überschreibens Null ist.

Beispiel 1

Ubuntu 20.04 wird für die Beispiele verwendet, die in diesem Leitfaden gezeigt werden. Wir haben zuerst Ubuntu 20 installiert.04 und gab einige Befehle für die Installation des GCC -Compilers ein. Wir müssen diesen GCC -Compiler installieren, damit wir diesen Code in C -Programmierung in Ubuntu 20 durchführen.04. Wenn dieser Compiler in Ubuntu 20 installiert ist.04, dann öffnen wir den Texteditor für das Codieren und beginnen einige Codezeilen, in denen wir die Funktion „setEnv ()“ in der C -Programmierung verwenden werden. In diesem Texteditor verwenden wir zu Beginn des C -Code mehrere Header -Dateien. Beim Schreiben von C -Code müssen wir nur die Header -Dateien hinzufügen. Andernfalls werden wir nicht die Funktionen erhalten, die wir in unserem C -Code benötigen. Sie können sehen, dass wir die Standardeingangs- und Ausgabe -Header -Datei „stdio) platziert haben.H ”, in der ersten Zeile des Codes in diesem Beispiel.

Dann platzieren wir eine weitere Header -Datei, die „STDLIB“ ist, hier wird sie verwendet, um verschiedene Funktionen aufzunehmen, und es ist die Standardbibliothek in C. Danach erstellen oder deklarieren wir ein "externes Zeichen" mit dem Namen "Environ", und darunter verwenden wir die Funktion "int main ()". Wir übergeben drei Parameter an diese Funktion „main ()“. Der erste Parameter ist "int argc", der zweite Parameter "const char *argv []" und der letzte Parameter dieser "main ()" -Funktion lautet "const char *envp []". Dann verwenden wir die Funktion „printf“; Wir verwenden diese Funktion, wenn wir einige Aussagen auf dem Bildschirm machen möchten. Wir verwenden hier zwei verschiedene "printf" und setzen "%p" in die "printf" -Anweisungen ein. Dieser „%p“ wird zum Anzeigen des Zeigerdatentyps in C -Codes verwendet.

Darunter verwenden wir die Funktion „setEnv ()“. Wir übergeben hier drei Parameter. Der erste Parameter wird verwendet, um den Namen einer Umgebungsvariablen anzuzeigen, die hinzugefügt oder geändert werden muss. Der Wert, auf den der zweite Parameter impliziert, muss als Umgebungsvariablenwert verwendet werden. Und der dritte Parameter hier ist ungleich Null. Dies bedeutet, dass der „SetEnv ()“ den Erfolg zurückgibt und der Wert der Umgebungsvariablen geändert wird. Dann haben wir hier "puts ()", die wir verwenden, um die Linie am Terminal zu rendern. Die Zeile, die wir in diesen „Puts“ schreiben.

Danach verwenden wir erneut zwei "printf" -Antures unter diesen "puts". Verwenden Sie erneut die "Environ" und "Envp" in separaten "printf" -Anweisungen und verwenden Sie hier erneut "%p". Beide Aussagen werden auf dem Bildschirm angezeigt. Dann haben wir die Anweisung "exit ()" und übergeben hier als Parameter dieses "exit ()". Hier ist der Code abgeschlossen, und jetzt müssen wir nur diese Datei speichern, und wir müssen die “einfügen“.C ”Dateierweiterung mit dem Namen der Datei.


Öffnen Sie nun das Terminal von Ubuntu 20.04. Wir setzen den ersten GCC -Befehl nach dem Start des Terminals ein, das bei der Erstellung dieses C -Codes hilft. Wir verwenden den anderen Befehl, der zum Ausführen von C -Code verwendet wird, nachdem dieser Code ausgeführt wurde. Diese Befehle sind auch im Bild unten angegeben. Es zeigt das Ergebnis des oben erstellten Codes an. Beachten Sie hier, dass sich der Wert von „Environ“ geändert hat, aber der "Envp" -Regier hat nach dem Anruf immer noch den identischen Wert.

Abschluss

Diese Anleitung zeigt, wie die C -Programmierfunktion „setEnv ()“ verwendet wird. Hier haben wir eine vollständige Beschreibung der Funktion „setEnv ()“ und Beispiele für die Verwendung in unseren C -Programmiercodes gegeben. Wir haben hier auch die Ausgabe bereitgestellt, um es Ihnen zu erleichtern, zu verstehen, wie die Funktion c „setEnv ()“ verwendet wird und wie sie die Ausgabe zurückgibt. Wie bereits erwähnt, wird diese Funktion „setEnv ()“ zum Hinzufügen oder Aktualisieren einer Variablen in der Umgebung verwendet, die sich im Aufrufprozess in der C -Programmierung befindet, und wir diskutierten auch, dass wir drei Parameter für dieses „SetEnv ()“ übergeben müssen, das übergeben müssen, dass wir „setEnv ()“ übergeben müssen. Funktion. Wir gehen davon aus.