Basisname -Befehl in Linux

Basisname -Befehl in Linux
In Linux druckt der Befehl Basename das letzte Element eines Dateipfads. Dies ist insbesondere in Bash -Skripten nützlich, bei denen der Dateiname aus einer langen Dateizeile extrahiert werden muss.

Der „Grundname“ enthält einen Dateinamen und druckt den letzten Teil des Dateinamens aus. Es kann bei Bedarf auch jedes folgende Suffix löschen.

Verwenden wir verschiedene Beispiele, um den Befehl Basenname unter Linux zu verstehen.

Syntax:

Es unterstützt zwei Syntaxe:

  • Basisname -Pfad -Suffix
  • Basisname Option Pathname

Fügen Sie in der ersten Syntax am Ende des Pfades/des Dateinamens ein Suffix hinzu, und im zweiten können wir eine Option hinzufügen. Wir können keine Option mit einem Suffix hinzufügen.

Verwenden Sie den Befehl Basisname mit Dateiname:

Erstellen Sie die Datei mit dem Befehl touch:

$ touch file_name

In diesem Beispiel heißt die Datei Bash bezeichnet.txt:

$ Touch Bash.txt

Verwenden wir nun die Datei mit dem Befehl BasisName:

$ Basenname Filepath

Es druckt nur den Dateinamen.

Entfernen eines / nachlaufenden Charakters:

Verwenden Sie den folgenden Befehl, um Rücklauf/Zeichen aus dem Pfad zu entfernen:

$ BasisName File_Path /

Nachfolger -Suffix entfernen:

Übertragen Sie das Suffix als zweites Argument, um ein nachverfolgunges Suffix aus dem Dateinamen zu löschen:

$ BasisName File_pathsuufix Suffix

Normalerweise wird dieser Befehl verwendet, um die Dateierweiterung zu entfernen:

Eine andere Möglichkeit besteht darin, das nachfolgende Suffix aus der Datei zu entfernen:

$ BASENAME -S -Suffix Filepathsuffix

Mehrere Dateien drucken oder entfernen:

Wir können mehrere Datei -Suffixe aus Dateien mit dem Flag -A drucken oder entfernen. Verwenden Sie den folgenden Befehl, um mehrere Dateinamen zu drucken:

$ BASENAME -a filepath1 filepath2

Mit dem folgenden Befehl können wir auch nachfolgende Suffixe aus mehreren Dateien entfernen:

$ BASENAME -A -S -Suffix filepath1_suffix filepath2_suffix

Abschluss:

Ein Basisname ist ein Befehlszeilen-Tool, das das Verzeichnis und das Suffix aus zugewiesenen Dateinamen entfernt. Der Befehl BasisName druckt den letzten Teil des Dateinamens auf dem Terminal aus. Dieser Beitrag beschreibt den Befehl Basenname im Detail.