Befehl im Shell-Skript exportieren?
- Problem
- Lösung
- Hinweis
Problem
Angenommen, in einem Programm ist eine Zeile vorhanden:
XYZ = '/ home / abc / pqr /' ;;;;; etc
und dann
Was passiert, wenn ich einen Befehl schreibe:
XYZ exportieren
Lösung
Das Problem ist, dass Skripts in einer privaten Subshell ausgeführt werden und sich daher nicht auf die Shell auswirken, die sie aufgerufen hat.
Wenn wir so tun, als hätten wir ein Skript wie dieses:
Code:
#! / bin / bash # Name: test_script export OOGA = Echo 'ooga' export BOOGA = Echo 'booga'
Dann können wir es mit dem Befehl source zur aktuellen Shell hinzufügen:
Code:
Quelle test_script
Hinweis
Danke an kupendra für diesen Tipp im Forum.