Переменные 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, поэтому любые переменные среды, которые вы там определяете, будут определены для всех оболочек.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.