GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

Sind Sie ein neuer Linux-Benutzer? Beinhaltet Ihre Arbeit Shell-Scripting? Wenn Sie diese beiden Fragen mit Ja beantworten, wird Sie das hier besprochene Tool wahrscheinlich interessieren. Der Name des Tools ist dirname , und es wird meistens in Situationen verwendet, in denen Sie die letzte Komponente von einem absoluten Dateinamen entfernen müssen.

In diesem Tutorial besprechen wir die Grundlagen von dirname und wie Sie es verwenden können. Aber bevor wir das tun, lohnt es sich zu teilen, dass alle hier erwähnten Beispiele/Anleitungen auf Ubuntu 16.04 LTS getestet wurden.

Linux-dirname-Befehl

Es folgt die generische Syntax des dirname-Befehls:

dirname [OPTION] NAME...

So beschreibt es die Manpage des Tools:

Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains 
no  /'s,  output  '.'  (meaning  the  current directory).

Die folgenden Q&A-artigen Beispiele geben Ihnen eine bessere Vorstellung davon, wie das Tool verwendet werden kann.

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, bis auf den Namen der Datei.

Hier ist ein Beispiel:

Q2. Kann es mit mehreren Eingaben umgehen?

Ja, natürlich. Sie müssen lediglich die absoluten Dateinamen hintereinander übergeben. Das folgende Beispiel soll dies deutlich machen:

Q3. Was ist, wenn der Dateiname auch der absolute 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 noch einmal die Manpage-Beschreibung des Befehls ansehen (am Anfang erwähnt), wird dieses Verhalten dort deutlich erwähnt.

Q4. Wie ersetze ich Zeilenumbruch durch NUL in Ausgabezeilen?

Standardmäßig werden die Zeilen in der Ausgabe durch Zeilenumbrüche getrennt, wie aus Fragen und Antworten 2 hervorgeht Oben. Wenn Sie möchten, können Sie die Ausgabezeilen jedoch stattdessen durch ein NUL-Zeichen trennen lassen. Verwenden Sie dazu das -z Befehlszeilenoption.

Hier ist ein Screenshot dieser Befehlszeilenoption in Aktion:

Beachten Sie, dass die Ausgabezeilen nicht mehr durch Zeilenumbrüche getrennt wurden.

Schlussfolgerung

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


Linux
  1. Linux-Einfügebefehl für Anfänger erklärt (5 Beispiele)

  2. Linux wc Befehl für Anfänger erklärt (6 Beispiele)

  3. Linux-Unexpand-Befehl für Anfänger erklärt (mit Beispielen)

  4. Linux-Exit-Befehl für Anfänger erklärt (mit Beispielen)

  5. Linux-objdump-Befehl für Anfänger erklärt (7 Beispiele)

Linux-Timeout-Befehl für Anfänger erklärt (mit Beispielen)

Linux dd-Befehl für Anfänger erklärt (8 Beispiele)

Linux mktemp Command Tutorial für Anfänger (5 Beispiele)

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Linux-md5sum-Befehl für Anfänger erklärt (5 Beispiele)

Linux-Host-Befehl für Anfänger erklärt (8 Beispiele)