Verständnisfrage zum Thema * auf der Konsole

Christian Brabandt cblists at 256bit.org
Mit Jan 9 23:29:40 GMT 2008


Hi Markus!

On Wed, 09 Jan 2008, Markus Mayr wrote:

> Das erste Zeichen darf kein . sein. Versteckte Dateien werden hier also
> gesondert betrachtet. Dadurch werden unter anderem auch die Hardlinks
> auf das Verzeichnis selbst und auf das übergeordnete Verzeichnis
> übergangen. Wenn du alle Dateien haben willst, die mit einem Punkt
> beginnen, nimmst du am Besten ".*". Da ist aber auch ".." dabei. Besser
> wäre es also beispielsweise .[!.]* zu nehmen. Wenn du dann noch alle
> sichtbaren Dateien haben willst, dann müsstest du etwas wie {*,.[!.]*}
> nehmen.

Bei der bash geht auch:
,----
| cb at host:~/temp/foobar$ touch a b c .invisible
| cb at host:~/temp/foobar$ printf "%s\n" *
| a
| b
| c
| cb at host:~/temp/foobar$ shopt -s dotglob
| cb at host:~/temp/foobar$ printf "%s\n" *
| a
| b
| c
| .invisible
| cb at host:~/temp/foobar$ 
`----


Mit freundlichen Grüßen
Christian
-- 
hundred-and-one symptoms of being an internet addict:
20. When looking at a pageful of someone else's links, you notice all of them
    are already highlighted in purple.