Zum Inhalt springen

Basename: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Linux:Befehl“ durch „Linux/Befehl“
K Textersetzung - „line>“ durch „line copy>“
 
(57 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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.
'''basename''' - Verzeichnis und Suffix von Dateinamen entfernen


= Anwendung =
== Beschreibung ==
basename wird über das Terminal aufgerufen:
'''basename''' - gibt den reinen Dateinamen zurück und schneidet dabei vorangestellte absolute oder relative Pfade ab
basename [OPTIONEN] NAME [SUFFIX]
* Bei Angabe eines Suffix, beispielsweise der Dateiendung, wird auch dieses entfernt
basename kennt dabei mehrere Optionen:
* Das Programm basename kann in '''[[Linux/Shells und Shell-Skripte|Shell-Skripten]]''' sehr hilfreich sein
* Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl '''[[dirname]]'''
* Den NAMEn ohne führende Verzeichnisse ausgeben. Wenn angegeben, auch SUFFIX entfernen
* Die obligatorischen Argumente für Optionen sind für deren Kurz- und Langform gleich


'''Optionen von basename'''
== Installation ==
{| class="wikitable"
'''Basename''' ist Teil von [[GNU Core Utilities]]
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1-3" line copy>
basename [OPTIONEN] NAME [SUFFIX]
basename NAME [SUFFIX]
basename OPTION… NAME…
</syntaxhighlight>
=== Optionen ===
{| class="wikitable sortable options gnu"
|-
|-
! Option  !! Beschreibung
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| -a, --multiple || ermöglicht die Angabe mehrerer Dateien
| -a || --multiple || || Ermöglicht die Angabe mehrerer Dateien. Mehrere Argumente unterstützen und jedes als NAME behandeln
|-
|-
| -s, --suffix= || entfernt das angegebene Suffix
| -s || --suffix= || ENDUNG || Entfernt das angegebene Suffix. Ein nachfolgendes SUFFIX entfernen; bezieht -a ein
|-
|-
| --help || gibt Informationen zum Befehl
| || --help || || gibt Informationen zum Befehl. zeigt Hilfeinformationen an und beendet das Programm
|-
|-
| --version || gibt Informationen zur Version
| || --version || || gibt Informationen zur Version. gibt Versionsinformationen aus und beendet das Programm
|-
| -z || --zero || || Jede Ausgabezeile mit einem Nullbyte statt des Zeilenumbruchs abschließen
|}
|}


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.
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
basename /etc/passwd
passwd
</syntaxhighlight>


= Beispiele =
<syntaxhighlight lang="bash" highlight="1" line copy>
$ '''basename /etc/passwd'''
basename ./datei
passwd
datei
</syntaxhighlight>


$ '''basename ./datei'''
<syntaxhighlight lang="bash" highlight="1" line copy>
basename ~/datei
  datei
  datei
</syntaxhighlight>


$ '''basename ~/datei'''
<syntaxhighlight lang="bash" highlight="1" line copy>
datei
basename ../andererUser/Musik/lied.mp3
 
$ '''basename ../andererUser/Musik/lied.mp3'''
  lied.mp3
  lied.mp3
</syntaxhighlight>


== Dateiendung entfernen ==
=== Dateiendung entfernen ===
 
<syntaxhighlight lang="bash" highlight="1" line copy>
$ '''basename datei.txt .txt'''
basename datei.txt .txt
  datei
  datei
</syntaxhighlight>


== 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'''
<syntaxhighlight lang="bash" highlight="1" line copy>
basename --suffix=.list --multiple /etc/apt/sources.list.d/*.list
  anyone-ppa-trusty
  anyone-ppa-trusty
  localrepo
  localrepo
</syntaxhighlight>


= Quellen =
# [https://wiki.ubuntuusers.de/basename/ Wiki-Ubuntuuser]


BEZEICHNUNG
=== Beispiele ===
basename - Verzeichnis und Suffix von Dateinamen entfernen
<syntaxhighlight lang="bash" highlight="1" line copy>
basename /usr/bin/sort
-> ''sort''
</syntaxhighlight>


ÜBERSICHT
<syntaxhighlight lang="bash" highlight="1" line copy>
basename NAME [SUFFIX]
basename include/stdio.h .h
basename OPTION… NAME…
-> ''stdio''
</syntaxhighlight>


BESCHREIBUNG
<syntaxhighlight lang="bash" highlight="1" line copy>
Den NAMEn ohne führende Verzeichnisse ausgeben. Wenn angegeben, auch SUFFIX entfernen.
basename -s .h include/stdio.h
-> ''stdio''
</syntaxhighlight>


Die obligatorischen Argumente für Optionen sind für deren Kurz- und Langform gleich.
<syntaxhighlight lang="bash" highlight="1" line copy>
 
basename -a irgendwas/str1 irgendwas/str2
-a, --multiple
-> ''str1'', gefolgt von ''str2''
Mehrere Argumente unterstützen und jedes als NAME behandeln
</syntaxhighlight>
 
-s, --suffix=ENDUNG
Ein nachfolgendes SUFFIX entfernen; bezieht -a ein
 
-z, --zero
Jede Ausgabezeile mit einem Nullbyte statt des Zeilenumbruchs abschließen


--help zeigt Hilfeinformationen an und beendet das Programm.
<noinclude>


--version
== Anhang ==
gibt Versionsinformationen aus und beendet das Programm.
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
=== Dokumentation ===


BEISPIELE
; Man-Page
basename /usr/bin/sort
;Info-Page
-> »sort«
=== Links ===
==== Projekt ====
* [[GNU Core Utilities]]


basename include/stdio.h .h
==== Weblinks ====
-> »stdio«
* https://wiki.ubuntuusers.de/basename


basename -s .h include/stdio.h
{{DISPLAYTITLE:basename}}
-> »stdio«
{{SORTIERUNG:basename}}
 
basename -a irgendwas/str1 irgendwas/str2
-> »str1«, gefolgt von »str2«


[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Coreutils]]
[[Kategorie:Coreutils]]
</noinclude>

Aktuelle Version vom 11. Mai 2025, 13:39 Uhr

basename - Verzeichnis und Suffix von Dateinamen entfernen

Beschreibung

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
  • 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
  • Den NAMEn ohne führende Verzeichnisse ausgeben. Wenn angegeben, auch SUFFIX entfernen
  • Die obligatorischen Argumente für Optionen sind für deren Kurz- und Langform gleich

Installation

Basename ist Teil von GNU Core Utilities

Aufruf

basename [OPTIONEN] NAME [SUFFIX]
basename NAME [SUFFIX]
basename OPTION… NAME…

Optionen

Unix GNU Parameter Beschreibung
-a --multiple Ermöglicht die Angabe mehrerer Dateien. Mehrere Argumente unterstützen und jedes als NAME behandeln
-s --suffix= ENDUNG Entfernt das angegebene Suffix. Ein nachfolgendes SUFFIX entfernen; bezieht -a ein
--help gibt Informationen zum Befehl. zeigt Hilfeinformationen an und beendet das Programm
--version gibt Informationen zur Version. gibt Versionsinformationen aus und beendet das Programm
-z --zero Jede Ausgabezeile mit einem Nullbyte statt des Zeilenumbruchs abschließen

Anwendung

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


Beispiele

basename /usr/bin/sort
-> ''sort''
basename include/stdio.h .h
-> ''stdio''
basename -s .h include/stdio.h
-> ''stdio''
basename -a irgendwas/str1 irgendwas/str2
-> ''str1'', gefolgt von ''str2''


Anhang

Siehe auch

Dokumentation

Man-Page
Info-Page

Links

Projekt

Weblinks