diff --git a/teil16/scope/scope.sh b/teil16/scope/scope.sh new file mode 100755 index 0000000..1ed1cac --- /dev/null +++ b/teil16/scope/scope.sh @@ -0,0 +1,33 @@ +#!/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}" +