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.