HOWTO · Bash
Skriptverzeichnis in Bash abrufen
In diesem Tutorial wird gezeigt, wie Sie das Verzeichnis abrufen, in dem sich ein Skript befindet, indem Sie die Befehle dirname und realpath verwenden.
Auf dieser Seite
Dieses Tutorial zeigt, wie man das Verzeichnis des Skripts mit dem Befehl dirname und dem Befehl realpath erhält.
Skriptverzeichnis in Bash abfragen
Der Befehl dirname ist ein Linux-Befehl, der den Dateinamen entfernt und den Pfadnamen des Verzeichnisses belässt, das die Datei enthält. ${BASH_SOURCE[0]} ist eine Variable, die verwendet wird, um den Pfad des Skripts in einem Quell- oder direkt ausgeführten Bash-Skript zu erhalten.
Der Befehl realpath erweitert alle symbolischen Links und löst Verweise auf die Zeichen /./, /../ und / in der nullterminierten Zeichenkette namens path auf, um den absoluten Pfad zu erhalten.
#!/bin/bash
DIR="$(dirname "${BASH_SOURCE[0]}")"
DIR="$(realpath "${DIR}")"
echo $DIR
Die folgende Ausgabe zeigt, dass das Skript seinen absoluten Pfad ausgibt.