linux-l: zsh globbing

Sven Guckes guckes at gmx.de
Do Mär 29 01:55:59 CEST 2001


* Ralf Bärwaldt <Ralf.Baerwaldt at partner.bmw.de> [010328 15:43]:
> > >   zsh> chown user.group /dir/^foo(/)
> > Das verstehe ich leider überhaupt nicht. Keine Ahnung, wie ich das
> > ausprobieren soll. Könntest Du das bitte näher ausführen!?
> Du musst ein "zsh"-Shell oeffnen. Also als ersten Befehl
> ein zsh"ENTER" eingeben.  Danach dann "chown ...".

Genau - so einfach ist das.

Das "zsh>" habe ich als "prompt" ("Eingabeaufforderung") gewaehlt,
um anzugeben, dass hierbei die ZShell die Auswertung macht.
Bei der "bourne shell" (/bin/sh) nehme ich als prompt ein '$'.
Und wenn root das ganze machen koennen muss (eek!), dann
nehme ich ein '#'.  "Aber das wissen doch alle!"  Eben.  ;-)

> Ich habe es gerade mal probiert. Es geht jedoch nur, wenn du genau ein
> Verzeichnis nicht beruecksichtigen willst. Jedoch muss noch -R
> hinzugesetzt werden, wenn man bei den anderen Verzeichnissen auch in
> die Tiefe gehen will.

Feature.
Rekursion durch die Unterverzeichnisse
das war ja auch nicht verlangt.  Oder?

Uebrigens kann man die Rekursion bei Programmen
*ohne* Rekursionsoption ("-R") ebenfalls machen:

  zsh> chown user.group /dir/**/^foo(/)

Einfach das "**' benutzen.  :-)

Man kann auch mehrere Dinge (Dateien bzw Unterverzeichnisse)
"ausnehmen" - einfach da Muster enteprechend anpassen.
Wie das geht?  Nun - RTFM!  ("FILENAME GENERATION (GLOBBING)")
Hint:

  $ man zshexpn
  /GLOBBING

Sven  [Hinweise gibt's auch auf meinem Seiten ueber die zsh..]

-- 
Sven Guckes guckes-zsh at math.fu-berlin.de |        user: zsh-3.0.8 [000515]
ZSH HomePage: http://www.zsh.org         | development: zsh-3.1.9 [000605]
ZSH Pages:    http://www.math.fu-berlin.de/~guckes/zsh/  Tips and tricks
ZSH Tips:     http://www.math.fu-berlin.de/~guckes/zsh/tips.html



Mehr Informationen über die Mailingliste linux-l