Hallo! On 01 Feb 2004 at 18:47 +0100, Thorsten Haude wrote: > * Elmar W. Tischhauser wrote (2004-02-01 18:14): > >On 01 Feb 2004 at 16:34 +0100, Thorsten Haude wrote: > >[negierte Zeichenklassen: ^ vs !] > >> Man hat also bei der Benutzung von negativen Zeichenklassen die Wahl: > >> Entweder es ist im Widerspruch zu Posix ein definierter Teil von > >> Fileglobs oder man ignoriert Posix und mischt Globs und Regexe. > >> Welches von beiden trifft zu? > > > >Keins? > > Ach, woher kommt das ^ wenn nicht von Regexen? Natürlich lehnt sich das ^ an die übliche Notation regulärer Ausdrücke an. Das ändert aber überhaupt nichts daran, dass das bash-Muster [^liste] im Rahmen ganz normalen Shell-Globbings und nicht etwa als regulärer Ausdruck ausgewertet wird. Für die bash ist das einfach nichts anderes als eine *Alternativnotation* zu [!liste], an der Semantik wird *nichts* geändert. Von einem 'Mischen' kann hier zumindest in semantischer Hinsicht keine Rede sein. > Man sollte niemandem empfehlen, undefinierte Bestandteile der Shell zu > benutzen. Wenigstens sollte man eine Warnung dazuschreiben. Wozu? Für die bash ist das Verhalten definiert und dokumentiert. Wer POSIX-kompatibel sein will, kann ohne Weiteres [!liste] nehmen. Und ein entsprechendes Muster, welches sich unabhängig von der verwendeten Shell einsetzen lässt, gibt es sowieso nicht. Um uns nicht noch weiter im Kreis zu drehen: EOT für mich. Gruß, Elmar -- [ GnuPG: D8A88C0D / 2407 063C 1C92 90E9 4766 B170 5E95 0D7F D8A8 8C0D ] ······································································· Rien n'est stupide comme vaincre; la vraie gloire est convaincre. -- Victor Hugo, Les Misérables
Attachment:
pgp3e0t0OArEt.pgp
Description: PGP signature