Basename: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Linuxbefehl: basename nach Linuxbefehl:basename: Textersetzung - „Linuxbefehl: “ durch „Linuxbefehl:“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
* 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 wird über das Terminal aufgerufen: | ||
basename [OPTIONEN] NAME [SUFFIX] | basename [OPTIONEN] NAME [SUFFIX] | ||
basename kennt dabei mehrere Optionen: | basename kennt dabei mehrere Optionen: | ||
Zeile 34: | Zeile 23: | ||
Das Programm basename kann in [[Shells_und_Shell-Skripte|Shell-Skripten]] sehr hilfreich sein. Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl dirname. | Das Programm basename kann in [[Shells_und_Shell-Skripte|Shell-Skripten]] sehr hilfreich sein. Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl dirname. | ||
== | == Beispiele == | ||
*<code> basename /etc/passwd </code> | *<code> basename /etc/passwd </code> | ||
<br/> <code> passwd </code> | <br/> <code> passwd </code> | ||
Zeile 45: | Zeile 33: | ||
<br/> <code> lied.mp3 </code> | <br/> <code> lied.mp3 </code> | ||
== | == Dateiendung entfernen == | ||
basename datei.txt .txt | basename datei.txt .txt | ||
<br>datei | <br>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: | 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 | ||
== | |||
[https://wiki.ubuntuusers.de/basename/ Wiki-Ubuntuuser] | == Quellen == | ||
# [https://wiki.ubuntuusers.de/basename/ Wiki-Ubuntuuser] | |||
[[Category:Linuxbefehle]] | [[Category:Linuxbefehle]] | ||
Version vom 9. Mai 2020, 19:42 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