Umkehrung des Basennamens - Bash

Umkehrung des Basennamens - Bash
In Bash, Grundname wird üblicherweise verwendet, um den Dateinamen aus einem bestimmten Pfad oder einer URL zu extrahieren; Es gibt jedoch Situationen, in denen Sie möglicherweise das Gegenteil tun müssen, z. B. das Extrahieren des Verzeichnispfads aus einem bestimmten Dateipfad. Hier die Dirname Der Befehl kommt ins Spiel, was umgekehrt ist Grundname, In diesem Artikel wird erklärt, was die Gegenteil ist Grundname und wie man es in Bash benutzt.

Umkehrung des Grundnamens

Der Dirname Der Befehl wird verwendet, um den Verzeichnispfad aus einem bestimmten Dateipfad zu extrahieren, da dieser Befehl ein einzelnes Argument verwendet. Hier ist ein Beispiel -Bash -Skript, das verwendet Dirname Um den Verzeichnispfad aus einem Dateipfad zu extrahieren:

#!/Bin/Bash
path = "/home/aaliyan/dokumente/myFiles/bashfile1.Sch"
Dir = $ (DirName "$ path")
Echo "Verzeichnispfad: $ Dir"

In diesem Skript definieren wir einen variablen Pfad, der einen Dateipfad enthält, und verwenden dann die Dirname Befehl zum Extrahieren des Verzeichnispfads aus der Pfadvariable und speichert ihn in einer neuen Variablen namens Dir. Schließlich verwenden wir den Befehl echo, um den Verzeichnispfad zur Konsole zu drucken. Wenn Sie dieses Skript ausführen, sollten Sie die folgende Ausgabe sehen:

Der Dirname Der Befehl kann auch verwendet werden, um den Verzeichnispfad einer Datei zu extrahieren, die sich im selben Verzeichnis wie Ihr Skript befindet. Sie können den Befehl Realpath verwenden.

#!/Bin/Bash
path = "./bashfile1.Sch"
Dir = $ (RealPath $ (DirName "$ path"))
Echo "Verzeichnispfad: $ Dir"

Das Skript legt zuerst die Pfadvariable auf den relativen Dateipfad von fest Bashfile1.Sch und als nächstes verwendet das Skript das Dirname Befehl zum Extrahieren des Verzeichnispfads aus dem Dateipfad. Dies gibt einen relativen Verzeichnispfad zurück.

Um den relativen Pfad in einen absoluten Pfad umzuwandeln, verwendet das Skript den Realpath -Befehl, der den relativen Pfad als Argument nimmt und den absoluten Pfad zurückgibt. Schließlich druckt das Skript den absoluten Verzeichnispfad mit dem Befehl echo:

Abschluss

Der Dirname Der Befehl in Bash wird verwendet, um den Verzeichnispfad aus einem bestimmten Dateipfad zu extrahieren. Dieser Befehl ist in Situationen nützlich, in denen Sie Dateipfade in Ihren Bash -Skripten manipulieren müssen. Durch Kombinieren Dirname mit anderen Bash -Dienstprogrammen wie Grundname, Sie können die Dateipfade problemlos manipulieren und komplexe Vorgänge auf Ihren Dateien ausführen.