Skriptverzeichnis in Bash abrufen

Fumbani Banda 15 Februar 2024
Skriptverzeichnis in Bash abrufen

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

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Verwandter Artikel - Bash Script

Verwandter Artikel - Bash Directory