Ubuntu 11.04を実行しています。ターミナルを使用してbashセッションを開始し、環境変数を追加します。
$r@hajt:~$ env THEVAR=/example
しかし、それは機能していません。それはTHEVARが最後の一つであるとのすべての変数を示し、これに別の呼び出しはenv
表示されませんTHEVAR
anymore-はenv | grep THEVAR
何も返しません。
同様に、エクスポート(export THEVAR=/example
)または他の変数の割り当て(THEVAR=/example
)があるスクリプトは、環境変数を追加しません。
私は何か間違ったことをしていることを知っています、それは単純なものであるべきだと知っていますが、何を見つけることができません。
更新:私の質問の本当の意味はこれでした:https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(とにかく、最も投票された回答を選択し、編集されたタイトルのままにします-それは私が尋ねていたものではありませんでした)
env
変更された環境でプログラムを実行し、すべての変更を破棄します。
THEVAR=/example
?