Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ basename(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

dirname(1)

ed(1)

sh(1)

basename(1)                                                     basename(1)

NAME
     basename - Dateinamen vom Pfad trennen

SYNTAX
     basename zeichenkette [endung]

BESCHREIBUNG
     Mit basename können Sie

     -  aus dem Pfadnamen einer Datei den einfachen Dateinamen dieser Datei
        erzeugen

     -  aus Dateinamen beliebige Endungen entfernen

     basename entfernt aus einer beim Aufruf angegebenen Zeichenkette alle
     Zeichen bis einschließlich des letzten vorkommenden Schrägstrichs /.
     Den Rest gibt basename auf die Standardausgabe aus. Sie können damit
     den einfachen Dateinamen einer Datei vom Pfad-Präfix trennen. Wenn Sie
     beim Aufruf von basename zusätzlich die Endung der Zeichenkette ange-
     ben, entfernt basename auch diese Endung. basename findet nützliche
     Anwendung in Shell-Prozeduren [siehe sh(1)].

ARGUMENTE
     zeichenkette
          zeichenkette ist eine beliebige Zeichenkette.

          basename entfernt aus zeichenkette alle Zeichen bis einschließ-
          lich des letzten Schrägstrichs /. Den Rest gibt basename auf die
          Standardausgabe aus. Zeichenketten, die das Zeichen / nicht ent-
          halten, werden unverändert ausgegeben.

     endung
          endung ist eine beliebige Zeichenkette.

          Wenn endung mit dem Ende von zeichenkette übereinstimmt, wird
          zeichenkette ohne endung ausgegeben.

INTERNATIONALE UMGEBUNG
     Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
     texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
     ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
     LANG nicht oder als leere Zeichenkette definiert, verhält sich das
     System so, als wäre es nicht internationalisiert.

     Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
     bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
     Bereich der Internationalisierung.








Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

basename(1)                                                     basename(1)

BEISPIELE
     Beispiel 1

     Aus /home/katharina/programm soll der Name prog erzeugt werden:

     $ basename /home/katharina/programm ramm
     prog

     Beispiel 2

     Die folgende Shell-Prozedur übersetzt ein C-Quellprogramm. basename
     erzeugt den Namen des übersetzten Programms aus dem Dateinamen, der
     beim Aufruf der Shell-Prozedur übergeben wird. Das übersetzte Programm
     wird in einer ausführbaren Datei im aktuellen Dateiverzeichnis abge-
     legt. Die Shell-Prozedur steht in der Datei uebersetze.

     Inhalt von uebersetze:

     cc -o `basename $1 .c` $1

     Wenn Sie uebersetze wie folgt aufrufen:

     $ uebersetze /home/anna/cprogs/tab.c

     wird dem Kommando cc [Steuerprogramm zum Übersetzen und Binden von C-
     Programmen, siehe cc(1)] im Stellungsparameter $1 [siehe sh(1)], der
     Name der C-Quelldatei übergeben. Die Shell ersetzt den Operanden für
     die Option -o von cc durch das Ergebnis des Aufrufs von basename. Der
     Name der ausführbaren Datei ist tab.

SIEHE AUCH
     dirname(1), ed(1), sh(1).






















Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026