scope
This commit is contained in:
33
teil16/scope/scope.sh
Executable file
33
teil16/scope/scope.sh
Executable file
@@ -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}"
|
||||
|
Reference in New Issue
Block a user