Bedeutung des Sterns *

19/02/2009 - 08:24 von Albrecht Mehl | Report spam
Bisher habe ich den Stern als Ersatz von keinem, einem oder mehreren
Zeichen in einem Dateipfad benutzt. Jetzt lese ich in Hertzog, Linux,
die praktische Referenz, auf S. 398, wo es um Regulàre Ausdrücke geht:

Das vorangegangene Zeichen kann kein einziges Mal, einmal oder
beliebig oft im Suchmuster vorkommen.

Das heißt doch wohl, daß der Stern selbst nicht für etwas anderes steht,
sondern das Verhalten des Zeichens davor steuert.

Habe ich es also richtig verstanden, wenn ich meine, der Stern habe
in Linux je nach Zusammenhang _unterschiedliche_ Bedeutungen?

A. Mehl
Albrecht Mehl |eBriefe an:mehl bei freundePUNKTtu-darmstadtPUNKTde
Schorlemmerstr. 33 |Tel. (06151) 37 39 92
D-64291 Darmstadt, Germany|sehenswert - ungefàhr 'Wir einsam im All'
http://www.phrenopolis.com/perspect...index.html
 

Lesen sie die antworten

#1 Sebastian Kaps
19/02/2009 - 08:44 | Warnen spam
Albrecht Mehl schrieb:

Bisher habe ich den Stern als Ersatz von keinem, einem oder mehreren
Zeichen in einem Dateipfad benutzt.



Richtig.

Jetzt lese ich in Hertzog, Linux, die praktische Referenz, auf S. 398,
wo es um Regulàre Ausdrücke geht:
Das vorangegangene Zeichen kann kein einziges Mal, einmal oder
beliebig oft im Suchmuster vorkommen.



Auch richtig.

Das heißt doch wohl, daß der Stern selbst nicht für etwas anderes steht,
sondern das Verhalten des Zeichens davor steuert.



Genau: bei regulàren Ausdrücken.
Die Shell (zumindest die Bash) verwendet aber keine regulàren Ausdrücke.
Das Verhalten der Bash ist in der Man-Page unter EXPANSION -> Pathname
Expansion beschrieben.

Habe ich es also richtig verstanden, wenn ich meine, der Stern habe
in Linux je nach Zusammenhang _unterschiedliche_ Bedeutungen?



Ja, wobei das nichts mit Linux zu tun hat, sondern damit, welche Art von
Pattern Matching das jeweilige Programm verwendet. Auch auf der Windows
Kommandozeile steht * für "kein oder mehr Zeichen" und ein Perl-Script
unter Windows würde "a*" ebenfalls als "kein oder mehr Zeichen 'a'"
interpretieren.

Ciao, Sebastian

Ähnliche fragen