Hi,
Erstens ist mir neu, dass man beim Zielverzeichnis Jokerzeichen angeben dürfte.
die Wildcards werden von der Shell aufgelöst, bevor die Parameter an das Programm übergeben werden
ah, wieder ein entscheidender Unterschied zu Windows.
Bedeutet das in der Konsequenz, dass ich überall da, wo man "gern" Wildcards einsetzt, etwa bei rm oder bei den Quelldateien für cp, stattdessen auch eine durch Blanks separierte Liste der Dateien angeben könnte? Dann müssten zahlreiche Kommandozeilentools ja aus der Anzahl der Parameter die gewünschte Semantik ablesen. Okay, bei rm ist das nicht weiter schwierig; bei cp müsste man dann schon festlegen, dass jeder Parameter außer dem letzten eine Quelldatei ist (auch wieder ein Unterschied zu Windows/DOS, wo das Zielverzeichnis bei copy sogar weggelassen werden darf, dann ist das aktuelle Verzeichnis das Ziel).
wenn die Wildcard dann allerdings auf mehr als eine Datei passt, passieren vermutlich auf den ersten Blick unerwartete Dinge:
$ mkdir ab $ touch aa $ touch b $ cp b a* $ ls ab aa b
cp b a*
expandiert halt zucp b aa ab
... und bedeutet: Kopiere b und aa nach ab. Kapiert. :-)
So long,
Martin
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy