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.

Vorherige Artikel Nächster Artikel

Top-Tipps