Re: eval 'exec perl -S $0 ${1+"$@"}' if $running_under_some_shell;
Hallo Heiko!
Nur so nebenbei gefragt: Warum schreibst Du direkt an mich und
nicht an die Liste debian-user-de? Ausnahmsweise also ein Cc: an
Dich!
On Thu, Jan 11, 2001 at 09:14:58PM +0100, Heiko Romahn wrote:
> In der Korn z.B. steht $@ genauso wie $* fuer alle
> Parameter. Aber warum den ganzen Kram in ${} verpacken und auch
> noch 1 zu addieren? Hast Du ne Idee?
${1+"$@"} bedeutet:
Wenn $@ nicht gesetzt ist, wird *nichts* für ${1+"$@"}
eingesetzt; ist $@ gesetzt, wird es statt ${1+"$@"}
eingesetzt. Dies ist notwendig, weil ein einfaches $@ statt
${1+"$@"} *im Falle des Nicht-Gesetztseins* nach der Expansion
für manche Bash-Versionen wie '' und nicht wie *nichts* aussieht,
d.h. einmal erhält perl das Argument '', einmal keines; und das
ist ein *großer* Unterschied!
Gruß,
Michael
--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------
685 eingetragene Mitglieder in dieser Liste.
Reply to: