Basename

basename ist ein Unix-Programm und ein Teil des POSIX-Standards. Es gibt aus einem Pfadnamen den Dateinamen ohne führende Verzeichnisnamen aus. Wird ein Suffix angegeben, das mit der Dateiendung übereinstimmt, wird auch das Suffix entfernt.

Anwendungsbeispiele

$ basename /home/alice/bild.jpg
  bild.jpg
$ basename /home/alice/bild.jpg .jpg
  bild

Mag die Funktion des alleinstehenden Programms auf den ersten Blick zunächst trivial erscheinen, so ist es dennoch von großem Nutzen zur Erledigung von Teilaufgaben im Rahmen der Skriptprogrammierung.

Bibliotheksfunktion

POSIX enthält basename auch als Funktion in der Programmiersprache C. In der Header-Datei libgen.h ist diese wie folgt deklariert:

#include <libgen.h>

char *basename(char *path);

Rückgabewert ist der Teil von path nach dem letzten Pfadtrennzeichen /. In der POSIX-Variante ist dies entweder ein Pointer auf das dem letzten Trenner / folgende Zeichen oder ein Punkt ., falls path leer oder NULL ist. Die glibc-Variante gibt eine leere Zeichenkette zurück, falls path mit einem / endet oder nur daraus besteht. In beiden Implementierungen kann ein Pointer auf einen Teil von path oder einen statisch belegten Speicherbereich zurückgegeben werden, weshalb empfohlen wird, die Funktion mit einer Kopie des Pfades aufzurufen.

Siehe auch

  • dirname erzeugt den (komplementären) Pfad bis zum letzten Trenner /.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.