Mac, при добавлении переменных окружения с помощью 'ABC экспорта =/var/blah/, где это хранится?

при добавлении огибающих переменных как:

экспортируйте JAVA_HOME =/usr/java/skd/bin

где это хранится, если я хочу отредактировать его позже? действительно ли это - файл где-нибудь?

2
задан 06.06.2010, 08:04

2 ответа

При экспорте переменной среды, она не хранится ни в какой энергонезависимой памяти как жесткий диск или такой. Это только помнит оболочка, кроме того, только в оболочке, Вы выполнили эту команду в, или вручную или со сценарием. Таким образом, ответ на Ваш первый вопрос может быть, "он хранится только в памяти, локальной для рабочей оболочки". Конечно, что-либо, что Вы выполните от оболочки, наследуется, это - среда.

Если Вы хотите изменить значение переменной среды, просто работать export снова с тем же именем переменной, как export JAVA_HOME=/usr/other_java/bin.

Как отмеченный taspeotis, если Вы хотите, чтобы переменная среды была восстановлена в каждом приложении, запущенном без потребности ввода его вручную, можно использовать ~/.MacOSX/environment.plist файл.

Если Вы хотите, чтобы это было установлено только в Окнах терминала, можно добавить export команда (поскольку Вы ввели бы его в оболочку) в конец ~/.bashrc файл (оболочка расширяется ~ к Вашему корневому каталогу).

4
ответ дан 08.12.2019, 05:56

где это хранится, если я хочу отредактировать его позже?

Что Вы имеете в виду, редактируют его позже? Экспортируйте его снова. Не должно иметь значения, где это хранится, я предполагаю, что реализация могла быть определенной для оболочки, возможно, оболочка выполняет кэширование переменных. Возможно, это не делает. Так или иначе можно считать и записать переменные среды в оболочке, таким образом, я не могу вообразить, почему Вам нужен этот файл.

export KEY=VALUE1

...

export KEY=VALUE2

Для записи файл ~/.MacOSX/environment.plist, согласно здесь.

1
ответ дан 08.12.2019, 05:56

Теги

Похожие вопросы