Переменные linux- env ​​сбрасываются после закрытия консоли

0

В envпеременном I набор получает возврат к предыдущим значениям после закрытия текущего экземпляра bashконсоли. Как установить или сбросить эти переменные, не возвращая их каждый раз? Я использую OpenSuse 12.3 с Bash 4.2

чучело
источник
1
Используете exportдля установки переменных?
Слегка
да используюexport
пугало
1
@SlightlyCuban: exportделает переменные окружения доступными для дочерних процессов. Это не имеет ничего общего с постоянством и не поможет этой проблеме.
Гэриджон
@garyjohn спасибо за разъяснения. что я делаю для настойчивости?
пугало
Это зависит от дистрибутива, хотите ли вы, чтобы они были видны программам, запущенным из вашего оконного менеджера, и хотите ли вы, чтобы они были видны всем пользователям или только вам. Обычное место для вас - это ~ / .profile, или, если вы используете bash, ~ / .bash_profile. Если их нужно видеть только интерактивным оболочкам и их детям, ~ / .bashrc подойдет. Чтобы вас видели все пользователи, используйте / etc / environment, / etc / profile или / etc / bashrc, в зависимости от их области применения, вашего дистрибутива и вашей оболочки.
Гэриджон

Ответы:

1

exportтолько устанавливает переменные для этой оболочки. Чтобы сделать его доступным для всех оболочек, вам необходимо добавить переменные в ~/.bashrc(для вашей учетной записи пользователя) или в /etc/bashrc(для всех учетных записей в системе): https://marylou.byu.edu/documentation/unix-tutorial/ unix9.php

Эти сценарии конфигурации вызываются при первом запуске bash, поэтому любые переменные среды, которые вы там определяете, будут определены для всех оболочек.

SlightlyCuban
источник