[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: