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.

Skriptverzeichnis in der Bash ermitteln