Ich weiß, dass []
das beim ls
Pattern Matching funktioniert :
$ ls
foo.c foo.h
$ ls foo.[ch]
foo.c foo.h
aber ich kann nicht finden, wo dies dokumentiert ist.
Ich würde gerne wissen, welche Syntax diesen entspricht:
$ ls
foo.asd foo.qwe
Dies ist die beste Vermutung, die ich hatte : ls foo.[{asd}{qwe}]
. Es hat nicht funktioniert.
ls
sondern "Shell Globbing"; Weitere Informationen finden Sie in der Shell-Dokumentation.ls
bekommt nur zu sehen, was die Shell erweitert.Antworten:
Ich denke, Sie suchen nach der Klammererweiterung
{asd,qwe}
:quelle
man 7 glob
beschreibt[]
aber nicht{}
.Das Globbing-Muster wäre
ls foo.@(asd|qwe)
. Das funktioniertshopt -s extglob
;setopt ksh_glob
.quelle