Ich verwende Ubuntu 11.04. Ich starte mit dem Terminal eine Bash-Sitzung und möchte eine Umgebungsvariable hinzufügen:
$r@hajt:~$ env THEVAR=/example
Aber es funktioniert nicht. Es zeigt alle Variablen an, wobei THEVAR die letzte ist, aber ein weiterer Aufruf von env
nicht mehr zeigt THEVAR
- env | grep THEVAR
gibt nichts zurück.
In ähnlicher Weise fügen Skripte mit export ( export THEVAR=/example
) oder anderen Variablenzuweisungen ( THEVAR=/example
) die Umgebungsvariable nicht hinzu.
Ich weiß, dass ich etwas falsch mache, ich weiß, dass es etwas Einfaches sein sollte, aber ich kann einfach nicht finden, was.
UPDATE: Die wahre Bedeutung meiner Frage war diese: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(Wie auch immer, ich wähle die am häufigsten gewählte Antwort und lasse den bearbeiteten Titel - das war nicht das, wonach ich gefragt habe.)
env
führt ein Programm in einer geänderten Umgebung aus und verwirft dann alle Änderungen.
THEVAR=/example
?