Mit welchem Kommando können Sie die Shell-Variable FOO in die Prozessumgebung
der Shell übernehmen?
export FOO
env FOO
set --env FOO
set -e FOO
LPI-Lernziel Auf der Kommandozeile arbeiten (103.1)
Mit dem env-Kommando (Antwort 2) können Sie die Prozessumgebung gezielt
für einzelne Kommandos einstellen. Die Prozessumgebung der Shell können Sie
damit nicht setzen (es ist sowieso ein externes Programm).
Das set-Kommando (Antworten 3 und 4) ist in die Shell eingebaut
und bietet jede Menge Optionen, allerdings nur mit einem Minuszeichen davor
(Antwort 3 ist falsch). set -e im Besonderen dient dazu, die Shell
sofort zu beenden, wenn ein Kommando Misserfolg liefert -- das ist mitunter
nützlich in Shellskripten, aber hat nichts mit dieser Aufgabe zu tun
(Antwort 4 ist also auch falsch).
Nach dem Ausschlussprinzip bleibt nur Antwort 1 übrig, und in der Tat
dient das Kommando export dazu, Shellvariable (auch) zu Umgebungsvariablen
zu erklären.
Nicht angemeldet