Я запускаю 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
?