ubuntuusers.de

basename

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png Das Programm basename gibt den reinen Dateinamen zurück und schneidet dabei vorangestellte absolute oder relative Pfade ab. Bei Angabe eines Suffix, beispielsweise der Dateiendung, wird auch dieses entfernt.

Installation

Das Programm basename ist im essentiellen Paket

  • coreutils

von Ubuntu enthalten und ist deshalb auf jedem System installiert.

Anwendung

basename wird über das Terminal aufgerufen [1]:

basename [OPTIONEN] NAME [SUFFIX] 

basename kennt dabei mehrere Optionen:

Optionen von basename
Option Beschreibung
-a, --multiple ermöglicht die Angabe mehrerer Dateien
-s, --suffix= entfernt das angegebene Suffix
--help gibt Informationen zum Befehl
--version gibt Informationen zur Version

Das Programm basename kann in Shell-Skripten sehr hilfreich sein. Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl dirname.

Beispiele

  • basename /etc/passwd 

    passwd
  • basename ./datei 

    datei
  • basename ~/datei 

    datei
  • basename ../andererUser/Musik/lied.mp3 

    lied.mp3

Dateiendung entfernen

basename datei.txt .txt 

datei

Mehrere Dateien

Werden mit der Option --multiple mehrere Dateien angegeben und soll dabei eine Dateiendung entfernt werden, muss diese mit der Option --suffix= angegeben werden:

basename --suffix=.list --multiple /etc/apt/sources.list.d/*.list 

anyone-ppa-trusty
localrepo

Diese Revision wurde am 23. August 2016 16:39 von jubuntu79 erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell