[[Vorlage(Getestet, general)]] [[Vorlage( Rust, '', '', rust-coreutils, 24.04, 25.10 ) ]] {{{#!vorlage wissen [:Terminal:Ein Terminal öffnen] }}} [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] 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 = [[Vorlage( coreutils ) ]] = Anwendung = Das Programm wird über das Terminal aufgerufen[1]: {{{#!vorlage Befehl basename OPTIONen NAME SUFFIX }}} Dabei sind OPTIONen und SUFFIX optional und NAME steht für einen beliebigen Dateinamen mit Pfadangabe. Das Programm kennt dabei diese OPTIONen: {{{#!vorlage Tabelle Optionen von basename +++ Option Beschreibung +++ `--help` Hilfe anzeigen und beenden. +++ `--version` Versionsinformation anzeigen und beenden. +++ `-a`[[BR]]`--multiple` Mehrere Argumente werden unterstützt, wobei jedes einzelne als NAME behandelt wird. +++ `-s`[[BR]]`--suffix=SUFFIX` Entfernt die angegebene Endung SUFFIX +++ `-z`[[BR]]`--zero` Jede Ausgabe wird mit NULL statt Zeilenumbruch beendet. }}} Das Programm kann in [:Skripte:Shell-Skripten] sehr hilfreich sein. Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl [:dirname:]. = Beispiele = * {{{#!vorlage Befehl basename /etc/passwd }}} {{{passwd}}} * {{{#!vorlage Befehl basename ./datei }}} {{{datei}}} * {{{#!vorlage Befehl basename ~/datei }}} {{{datei}}} * {{{#!vorlage Befehl basename ../andererUser/Musik/lied.mp3 }}} {{{lied.mp3}}} == Dateiendung entfernen == {{{#!vorlage Befehl 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: {{{#!vorlage Befehl basename --suffix=.list --multiple /etc/apt/sources.list.d/*.list }}} {{{ anyone-ppa-trusty localrepo }}} = Links = ## * [man_de:basename:] {de} - Manpage * [https://manpages.ubuntu.com/search?q=basename&submitSearch= Manpage basename] {en} * [http://www.gnu.org/software/coreutils/ GNU Core Utilities] {en} * [wikipedia:GNU_core_utilities:GNU Core Utilities in der Wikipedia] * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle # tag: Shell