next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 6.8.

6.8.  Dateinamen

Nach Ersatz von Variablen und Kommandos werden aus den nicht zitierten Wörtern, also auch aus dem Ersatztext von Variablen, Dateinamen generiert. Aus einem Wort entsteht jeweils eine alphabetisch sortierte Namensliste die Listen werden nicht zusammengefügt. Das Resultat der Generierung wird weder nachersetzt noch an IFS zerlegt.

$ echo hi > a=b
$ a=*
$ echo "$a"
*
$ echo $a
a=b

Allgemein folgt, daß man Variablen und Kommandos wohl grundsätzlich mit "..." schützen sollte:

$ read x; echo $x
*
a=b

Da Muster in Variablen aufbewahrt werden, muß man Dateilisten sorgfältig konstruieren:

$ tee a b c </dev/null
$ files=*; echo "$files" $files
*
a a=b b c
$ files=`echo *`; echo "$files"
a a=b b c
$ `echo ???`
a=b: execute permission denied
$ eval `echo ???`; echo $a
b


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97