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:
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
Links¶
basename 🇩🇪 - Manpage
Shell/Befehlsübersicht Übersicht über verschiedene Shell-Befehle