Umkehrung des Basisnamens – Bash

In Bash, Basisname wird häufig verwendet, um den Dateinamen aus einem bestimmten Pfad oder einer bestimmten URL zu extrahieren. Es gibt jedoch Situationen, in denen Sie möglicherweise das Gegenteil tun müssen, beispielsweise den Verzeichnispfad aus einem bestimmten Dateipfad extrahieren. Hier ist die Verzeichnisname Der Befehl kommt ins Spiel, was das Gegenteil von ist BasisnameIn diesem Artikel wird erklärt, was das Gegenteil davon ist Basisname und wie man es in Bash verwendet.

Umkehrung des Basisnamens

Der Verzeichnisname Der Befehl wird verwendet, um den Verzeichnispfad aus einem bestimmten Dateipfad zu extrahieren, da dieser Befehl ein einzelnes Argument benötigt, nämlich den Dateipfad, aus dem Sie den Verzeichnispfad extrahieren möchten. Hier ist ein Beispiel für ein Bash-Skript, das verwendet wird Verzeichnisname So extrahieren Sie den Verzeichnispfad aus einem Dateipfad:

#!/bin/bash
path=“/home/aaliyan/Documents/myfiles/bashfile1.sh“
dir=$(Verzeichnisname „$path“)
echo „Verzeichnispfad: $dir“

In diesem Skript definieren wir einen Variablenpfad, der einen Dateipfad enthält, und verwenden dann den Verzeichnisname Befehl, um den Verzeichnispfad aus der Pfadvariablen zu extrahieren und ihn in einer neuen Variablen namens dir zu speichern. Abschließend verwenden wir den echo-Befehl, um den Verzeichnispfad auf der Konsole auszugeben. Wenn Sie dieses Skript ausführen, sollten Sie die folgende Ausgabe sehen:

Der Verzeichnisname 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.sh“
dir=$(realpath $(dirname „$path“))
echo „Verzeichnispfad: $dir“

Das Skript setzt zunächst die Pfadvariable auf den relativen Dateipfad von bashfile1.sh und als nächstes verwendet das Skript das Verzeichnisname Wenn Sie den Befehl zum Extrahieren des Verzeichnispfads aus dem Dateipfad verwenden, wird ein relativer Verzeichnispfad zurückgegeben.

Um den relativen Pfad in einen absoluten Pfad umzuwandeln, verwendet das Skript den Befehl realpath, der den relativen Pfad als Argument verwendet und den absoluten Pfad zurückgibt. Abschließend gibt das Skript den absoluten Verzeichnispfad mit dem echo-Befehl aus:

Abschluss

Der Verzeichnisname 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 bearbeiten müssen. Durch Kombinieren Verzeichnisname mit anderen Bash-Dienstprogrammen wie Basisnamekönnen Sie Dateipfade einfach manipulieren und komplexe Vorgänge an Ihren Dateien durchführen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen