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