Linux-Befehle · 2 min read · Sep 15, 2025

Linux dirname Befehl für Anfänger erklärt (4 Beispiele)

Sind Sie ein neuer Linux-Benutzer? Beinhaltet Ihre Arbeit Shell-Skripting? Wenn Sie beide Fragen mit Ja beantworten, wird Sie das Tool, das wir hier besprechen werden, wahrscheinlich interessieren. Der Name des Tools ist dirname, und es wird hauptsächlich in Situationen verwendet, in denen Sie die letzte Komponente von einem absoluten Dateinamen entfernen müssen.

In diesem Tutorial werden wir die Grundlagen von dirname sowie die Verwendungsmöglichkeiten besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier genannten Beispiele/Anweisungen auf Ubuntu 22.04 LTS getestet wurden.

Linux dirname Befehl

Folgendes ist die allgemeine Syntax des dirname-Befehls:

dirname [OPTION] NAME...

So beschreibt die Man-Seite des Tools:

Gibt jeden NAME mit seiner letzten Nicht-Slash-Komponente und den nachfolgenden Slashes entfernt aus; wenn NAME keine /'s enthält, gibt es '.' aus (was das aktuelle Verzeichnis bedeutet).

Die folgenden Beispiele im Q&A-Stil geben Ihnen eine bessere Vorstellung davon, wie das Tool verwendet werden kann. Um in ein neues Verzeichnis zu wechseln, verwenden Sie den Befehl cd.

Q1. Wie funktioniert der dirname-Befehl?

Die grundlegende Verwendung des Tools ist sehr einfach - schreiben Sie einfach den Befehlsnamen, gefolgt vom absoluten Namen einer Datei. In der Ausgabe erhalten Sie den vollständigen Verzeichnisbaum, mit Ausnahme des Namens der Datei.

Hier ist ein Beispiel:

Q2. Kann es mehrere Eingaben verarbeiten?

Ja, natürlich. Alles, was Sie tun müssen, ist, die absoluten Dateinamen nacheinander zu übergeben. Das folgende Beispiel sollte dies deutlich machen:

Q3. Was ist, wenn der Dateiname auch ihr absoluter Name ist?

Wenn die Eingabe einfach ein Dateiname ist (nicht der absolute, komplett mit Verzeichnisbaum), dann wird ein Punkt (.) in der Ausgabe erzeugt.

Wenn Sie sich die Beschreibung der Man-Seite des Befehls erneut ansehen (die zu Beginn erwähnt wurde), wird dieses Verhalten dort klar erwähnt.

Q4. Wie ersetzt man eine neue Zeile durch NUL in den Ausgabelinien?

Standardmäßig sind die Zeilen in der Ausgabe durch neue Zeilen getrennt, wie aus Q&A 2 oben ersichtlich. Wenn Sie möchten, können Sie jedoch die Ausgabelinien stattdessen durch NUL-Zeichen trennen. Verwenden Sie dafür die -z Befehlszeilenoption.

Hier ist ein Screenshot dieser Befehlszeilenoption in Aktion:

Beachten Sie, dass die Ausgabelinien nicht mehr durch eine neue Zeile getrennt waren.

Fazit

Der dirname Befehl ist möglicherweise nicht so funktionsreich wie einige der anderen Linux-Befehle, aber es wäre nicht falsch zu sagen, dass es ein praktisches Tool ist, das Ihnen bei der Arbeit mit Shell-Skripten den Tag retten kann. Alles, was wir hier besprochen haben, ist ziemlich genau das, was das Tool bietet. Falls Sie Zweifel oder Fragen haben, hinterlassen Sie bitte einen Kommentar unten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.