[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie sämtliche Pakete erneut installieren?



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


Reply to: