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