From 578119d663bea90754bd0b2908dcf7ba92d201fa Mon Sep 17 00:00:00 2001 From: Olli Graf Date: Sun, 22 Sep 2024 15:15:28 +0200 Subject: [PATCH] scope --- teil16/scope/scope.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 teil16/scope/scope.sh 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}" +