[sage] Eigenartige Zeile im Bash-Script

Meik Langwald ml at milliliter.de
Thu Oct 30 10:22:51 CET 2014


Hallo Hartmut,

das ist klassischer Bourne-Shell-Syntax. Erstaunlich, dass das in der
Manpage nicht drin steht.

http://www.in-ulm.de/~mascheck/bourne/v7/

>     ${parameter=word}
>  If parameter is not set then set it to word; the  value
>  of  the  parameter  is  then substituted.   Positional
>  parameters may not be assigned to in this way.

Viele Grüße,
Meik

Am 30. Oktober 2014 09:30 schrieb Hartmut Goebel <h.goebel at goebel-consult.de
>:

>  Schönen guten Morgen,
>
> in einem bash-Script bin ich auf Zeilen dieser Art gestoßen. Ich habe
> versucht, das in der man-page zu finden, aber ohne Erfolg. Kennt jmd eine
> Beschreibung? Ist das bash-spezifisch oder auch in anderen Shells möglich?
>
> : ${IP=127.0.0.1} # kein Doppelpunkt vor dem =
>
> (Der Doppelpunkt am Anfang der Zeile ist klar, der Rest nicht mehr).
>
> Die Wirkung ist, dass die Variable "IP" nur gesetzt wird, wenn sich nicht
> existiert. Damit unterscheidet es sich von
>
> ${IP:=127.0.0.1} # mit Doppelpunkt vor dem =
>
> das die Variable auch setzt, wenn sie existiert, aber leer ist.
>
> --
>  Schönen Gruß
> Hartmut Goebel
>  Dipl.-Informatiker (univ), CISSP, CSSLP
> Information Security Management, Security Governance, Secure Software
> Development
>
> Goebel Consult, Landshut
> http://www.goebel-consult.de
>
> Blog:
> http://www.goebel-consult.de/blog/liberario-als-alternative-zum-db-navigator-und-zu-offi
> Kolumne: http://www.cissp-gefluester.de/2011-11-in-troja-nichts-neues
>
> Goebel Consult ist Mitglied bei http://www.7-it.de/
>
> _______________________________________________
> SAGE mailing list
> SAGE at guug.de
> http://lists.guug.de/mailman/listinfo/sage
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.guug.de/pipermail/sage/attachments/20141030/685d427d/attachment.htm 


More information about the SAGE mailing list