Ändern Sie eine globale Variable innerhalb einer Funktion in Bash

Nilesh Katuwal 20 Juni 2023
Ändern Sie eine globale Variable innerhalb einer Funktion in Bash

In diesem Artikel erfahren Sie, wie Sie eine globale Variable innerhalb einer Funktion in Bash ändern.

Ändern Sie die globale Variable innerhalb einer Funktion in Bash

Wenn Sie Ihre Variablen in einem Skript deklarieren, ist jede Variable in Bash standardmäßig global, was bedeutet, dass sie für jede Funktion, jedes Skript und sogar die äußere Shell zugänglich ist.

Wenn Sie eine Variable innerhalb einer Funktion als global deklarieren, können Sie auch dann auf ihren Wert zugreifen, wenn die Funktion nicht ausgeführt wird.

Jede Variable, die Sie deklarieren, ist standardmäßig eine globale Variable. Wenn Sie eine Variable außerhalb der Funktion definieren, treten keine Probleme auf, wenn Sie sie innerhalb der Funktion verwenden.

Codebeispiel:

e=2
 function example1() {
   a=4
   echo "Today"
 }
 example1
 echo "$a"

Ausgang:

Today
4

Wenn wir das Ergebnis der Funktion hingegen einer Variablen zuweisen, würde der Wert der globalen Variablen a nicht verändert.

Codebeispiel:

 a=2
 function example1() {
   a=4
   echo "Today"
 }
 ret=$(example1)
 echo "$ret"
 echo "$a"

Ausgang:

Today
 2

Verwandter Artikel - Bash Variable