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
pgp00000.pgp
Description: PGP signature

