You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
854 B
33 lines
854 B
#!/usr/bin/bash
|
|
# File: scope/scope.sh
|
|
|
|
# Globale Variable
|
|
global_var="Ich bin global"
|
|
|
|
# Funktion mit lokaler Variable
|
|
funktion_mit_lokaler_var() {
|
|
local local_var="Ich bin lokal"
|
|
var_ohne_local="Ich bin lokal ohne local"
|
|
global_var="Ich wurde in der Funktion verändert"
|
|
|
|
echo "Innerhalb der Funktion:"
|
|
echo "Globale Variable: ${global_var}"
|
|
echo "Lokale Variable: ${local_var}"
|
|
}
|
|
|
|
# Hauptskript
|
|
echo "Vor Funktionsaufruf:"
|
|
echo "Globale Variable: ${global_var}"
|
|
|
|
# Funktionsaufruf
|
|
funktion_mit_lokaler_var
|
|
|
|
# Nach Funktionsaufruf
|
|
echo "Nach Funktionsaufruf:"
|
|
echo "Globale Variable: ${global_var}"
|
|
|
|
echo "var_ohne_local: ${var_ohne_local}"
|
|
# Versuch, auf die lokale Variable zuzugreifen (dies wird fehlschlagen)
|
|
echo "Versuch, auf die lokale Variable außerhalb der Funktion zuzugreifen:"
|
|
echo "Lokale Variable: ${local_var}"
|
|
|
|
|