Linux Chdir -Systemaufruf in C

Linux Chdir -Systemaufruf in C
Die Änderungen des aktuellen Arbeitsverzeichnisses eines Geräts werden mit der „ChDIR“ -Methode vorgenommen. Unter verschiedenen Umständen können Sie beschließen, den aktuellen Arbeitsordner Ihres Geräts zu ändern. Oder Sie möchten ein C -Skript aus einem Ordner anstelle Ihres gegenwärtigen Arbeitsverzeichnisses ausführen. Um diesen spezifischen C -Code auszuführen, müssen Sie Ihren aktuellen Arbeitsordner ändern. Darüber hinaus kann die Methode „getCWD“ der Codierungssprache C verwendet werden, um schnell zu bestimmen, wann sich der vorliegende Arbeitsordner geändert hat. Jetzt werden wir in diesem Artikel die Funktion von CHDIR () von C verwenden, um ein Arbeitsverzeichnis zu ändern.

Beispiel 01:

Beginnen wir mit der Arbeit der CHDIR () -Funktion von C im Linux -Betriebssystem. Dafür müssen Sie sich ziemlich sicher machen, dass der Compiler von C bereits an Ihrem Ende montiert ist. In den meisten Fällen verwenden wir den „GCC“ -Kompiler von C in unserem Kali -Linux -Betriebssystem. Zunächst müssen wir eine C -Datei mit der Erweiterung „C“ haben. Wir haben es P1 genannt.c und versuchte es mit dem unten dargestellten "Nano" -Heaktor von Linux zu öffnen.

Wenn Ihre Datei im Editor geöffnet wird, müssen Sie damit beginnen, darin zu codieren. Wir haben unser C-Programm gestartet, indem wir die Haupt-Header-Bibliotheken von C hinzugefügt haben, die die Must-Haves in jedem C-Programm sind. Daher das Stdio.H und Unistd.H -Headerbibliotheken werden verwendet, um sicherzustellen, dass der Standardeingang und die Ausgabe innerhalb des Programms fließen können. Die Unistd.H Header wurde verwendet, um einige Standardfunktionen von C zu verwenden, die insbesondere für dieses Beispiel erforderlich sind. Jetzt haben wir in diesem Code die Funktion main () Treiberfunktion von C gestartet, um automatisch bei der Ausführung auszuführen. Die Charakter -Array -Variable „Pfad“ wurde mit einer Größe von 100 definiert, da er nur 100 Werte speichert.

Mit der Function -Anweisung für printf () wurde einfach der aktuelle Ordner für Arbeitsverzeichnisse dieser C -Datei mit der Funktion „getCwd ()“ ausgedrucken. Diese Funktion verwendet die "Pfad" -Array -Variable mit einer Größe von 100, um das aktuelle Arbeitsverzeichnis in das IT zu erhalten und an die Function -Anweisung printf () für die Anzeige weiterzugeben. Jetzt ist es Zeit, die Funktion chdir () zu verwenden. Wir können jede Art von Zeichen übergeben, um festzustellen.

Also haben wir die "…" -Perkmal.e. Eine Ebene unter dem aktuellen Arbeitsverzeichnis. Beachten Sie, dass wir im Moment im Projektordner unseres Hauptverzeichnisses "Linux" des Kali Linux -Systems gearbeitet haben. Jetzt befinden wir uns im Verzeichnis „Linux“ anstelle des Verzeichnisses „Projekt“, nachdem wir die Funktion „Chdir“ verwendet haben. Jetzt haben wir die Funktion "printf ()" erneut ausprobiert, um das aktuelle funktionierende Verzeichnis mit der Funktion "getCwd" anzuzeigen. Unser Programm endet mit der Anweisung der Rückgabe 0.

Nach dem Speichern dieses C -Programms müssen wir es mit dem „GCC“ -Kompiler kompilieren, den wir bereits an unserem Ende konfiguriert haben. Mit dieser GCC -Anweisung haben wir eine Objektdatei dieser C -Datei mit dem Namen „P1) erstellt.OUT ”Verwenden Sie die unten angezeigte Option -o.

Wenn Sie die Objektdatei in Ihrem Linux -Terminal ausführen, erhalten Sie zunächst das Arbeitsverzeichnis, das das Programm vor der Verwendung der CHDIR () -Funktion verwendet hat. Nach der Verwendung der Funktion chdir () sind wir zu dem folgenden Verzeichnis gezogen, und dieses bestimmte Verzeichnis „Zuhause“ wird angezeigt.

Beispiel 02:

Mit denselben Headerbibliotheken haben wir diesen Programmcode gestartet. In der main () -Funktion dieses Programms haben wir die Anweisung „if“ verwendet, die die darin enthaltene CHDIR () -Funktion verwendet hat.

Diese Funktion prüft, ob das „/Benutzer“ im System vorhanden ist oder nicht, indem die Bedingung „/Benutzer“ festgelegt wird!= 0 ”. Wenn das Verzeichnis im aktuellen System nicht vorhanden ist, wird der Perror -Funktionsaufruf verwendet, um die jeweilige Fehlermeldung i anzuzeigen.E „Benutzerverzeichnis gibt es nicht. Wir haben eine andere "if" -Anweisung mithilfe der in ihr unter Verwendung der CHDIR () -Funktion verwendet. Der Zweck der Verwendung der Funktion chdir () hier ist ebenfalls der gleiche wie in der oben genannten IF -Anweisung. Dies ist die Überprüfung der Überprüfung, ob das Verzeichnis existiert oder nicht, die „/temp“ verwendet oder nicht!= 0 Bedingung. Der einzige Unterschied besteht darin.

Wenn das Verzeichnis /temp nicht im System vorhanden ist, würde die in der Anweisung "If" verwendete Perror -Funktion eine Fehlermeldung " /Temp. Nach der Verwendung sowohl der "if" -Anweis. Jetzt ist das Programm vorbei. Wir haben unseren C -Code mit der Strg+S -Verknüpfung vor seiner Ausführung gespeichert.

Nachdem die Datei in Ihrem System gespeichert wurde, müssen wir den C -Code mit dem "GCC" -Kompiler kompilieren, den wir bereits an unserem Ende montiert haben. Mit dieser Anweisung haben wir seine Objektdatei "P2" erstellt.OUT ”Verwenden Sie die Option -O in der Anweisung.

Nach Ausführung der erstellten Objektdatei “P2.raus "mit dem"./”Charaktere haben wir erfuhren, dass beide auf dem Pfad von„ Chdir “genannten Verzeichnis.

Abschluss

In diesem heutigen Artikel haben wir die Verwendung der CHDIR () -Funktion von C im Kali Linux -Betriebssystem demonstriert. Das allererste Beispiel zeigt, wie die Funktion chdir () verwendet werden kann, um ein Arbeitsverzeichnis zu ändern i.e., Bewegen Sie sich von einem Verzeichnis zum anderen. Das letzte Beispiel von C zeigt, wie wir überprüfen können, ob das aktuelle Arbeitsverzeichnis, das im Pfad von chdir () angegeben ist, vorhanden ist oder nicht.