bash - Wie deklariert man eine lokale Ganzzahl?

7

In Bash, wie deklariere ich eine lokale Integer-Variable, etwa wie folgt:

%Vor%

Irgendwo habe ich local -i number=0 benutzt, aber das sieht nicht sehr portabel aus.

    
helpermethod 25.06.2012, 10:20
quelle

3 Antworten

10

Ссылка ,

%Vor%      

Für jedes Argument wird eine lokale Variable namens name erstellt und ein Wert zugewiesen. Die Option kann eine der von declare akzeptierten Optionen sein.

Also local -i ist gültig.

    
ecatmur 25.06.2012, 10:34
quelle
9

declare innerhalb einer Funktion macht die Variable automatisch lokal. So funktioniert das:

%Vor%

Und die Ausgabe ist:

%Vor%     
Dennis Williamson 25.06.2012 11:15
quelle
0

Falls Sie hier mit einem Android Shell-Skript enden, möchten Sie vielleicht wissen, dass Android MKSH und nicht Full Bash verwendet, was einige Auswirkungen hat. Sieh dir das an:

%Vor%

Wenn wir das ausführen, erhalten wir:

%Vor%

Also in Android declare existiert nicht. Aber beim Lesen sollten die anderen gleichwertig sein.

    
not2qubit 12.04.2017 23:54
quelle

Tags und Links