POSIX-Konforme Weise auf den Geltungsbereich von Variablen an eine Funktion in einem Shell-Skript

Gibt es ein POSIX-Konformer Weise zu beschränken den Geltungsbereich einer Variablen auf die Funktion in der Sie deklariert ist? also:

Testing()
{
    TEST="testing"
}

Testing
echo "Test is: $TEST"

sollte print "Test:". Ich habe gelesen die erklären, die lokalen und Platzierten keywords, aber es sieht nicht wie Sie erforderlich sind POSIX-gebaut-ins.

  • BTW kann man "annehmen" eine der gegebenen Antworten, wenn es Ihr problem löst.
  • Positionsparameter, die lokal in der aktuellen Funktion, verwenden set -- "$@" value1 value2 am Anfang der Funktion zum Anhängen von Werten an die parameter-Liste. Aber es gibt keine einfache Möglichkeit zum ändern der einzelnen Werte, die Sie haben, immer angeben alle Parameter, wie: set -- "$1" "$2" ... valuex ...
InformationsquelleAutor John | 2013-09-03
Schreibe einen Kommentar