jmar83 hat geschrieben: 10.05.2019 19:51:13
- Wenn ich unter der Konsole "export..." eingebe, dann wird die Variable korrekt hinterlegt.
In der Konsole läuft ja auch eine Shell, die den export-Befehl direkt ausführt. Damit ist die gesetzte Variable Bestandteil der in der Konsole laufenden Shell.
- Wenn ich das unter einen Shell-/Bashscript tue, dann scheint es diese nicht korrekt zu hinterlegen... Befindet sich die Variable dann in einem anderen "Scope", also z.B. nur innerhalb des Scripts?[/b]
Logisch. For dein Shellskript wird eine neue Shell gestartet, in der die Variablen entsprechend gesetzt werden. Die Parent-Shell, die in der Konsole läuft, bekommt davon natürlich nichts mit. Beim Beenden des Shellscripts endet dann auch die neue Shell.
Wenn du Variablen über ein Skript einlesen willst, geht das mit "." (Punkt). Beispiel
Damit wird das Skript von der Shell in der Konsole direkt ausgeführt.