Basename: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 23: | Zeile 23: | ||
= Beispiele = | = Beispiele = | ||
basename /etc/passwd | $ '''basename /etc/passwd''' | ||
passwd | passwd | ||
basename ./datei | $ '''basename ./datei''' | ||
datei | datei | ||
basename ~/datei | $ '''basename ~/datei''' | ||
datei | datei | ||
basename ../andererUser/Musik/lied.mp3 | $ '''basename ../andererUser/Musik/lied.mp3''' | ||
lied.mp3 | lied.mp3 | ||
== Dateiendung entfernen == | == Dateiendung entfernen == | ||
basename datei.txt .txt | $ '''basename datei.txt .txt''' | ||
datei | |||
== Mehrere Dateien == | == 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: | 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 | '''basename --suffix=.list --multiple /etc/apt/sources.list.d/*.list''' | ||
anyone-ppa-trusty | anyone-ppa-trusty | ||
localrepo | localrepo |
Version vom 25. April 2021, 19:23 Uhr
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.
Anwendung
basename wird über das Terminal aufgerufen:
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