Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Statische Variable deklariren(bash)-wie ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.07.2003, 09:13 Uhr
~Babysitter
Gast


Wie deklariere ich eine Statische Variable innerhalb einer Bash-Funktion?
Geht so etwas überhaupt, oder geht man Umwege ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.07.2003, 09:27 Uhr
0xdeadbeef
Gott
(Operator)


Für die bash sind alle Variablen statisch. Folgendes Skript:

Code:
#!/bin/bash

TEST=123

f() {
    TEST=$((TEST * 2))
    TEST1=23
}

g() {
    TEST=$((TEST + 12))
}

f
g
echo $TEST $TEST1


gibt aus:

Code:
$ bash skript.sh
258 23


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.07.2003, 11:50 Uhr
virtual
Sexiest Bit alive
(Operator)


Anm.:

Code:
f ()
{
    [b]local[/b] test
    test=LocalesTest
    echo $test
}


test=GlobalesTest
echo $test
f
echo $test


In der umkehrung: Varaiblen werden lokal mit local.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.07.2003, 11:58 Uhr
~Babysitter
Gast


Danke Jungs, das hat mir echt geholfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: