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 envnicht mehr zeigt THEVAR- env | grep THEVARgibt 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?