1

Я новичок в Fedora 15 и Linux. Я столкнулся с проблемой при установке Oracle XE; Я не могу установить переменные окружения или сделать что-нибудь еще - любое изменение, которое я сделаю, не будет придерживаться.

Я использую терминал:

$ su --login
Password: *******

В качестве примера: если я запускаю history -c то выйдите из системы, после повторного входа в систему история bash остается (то же самое происходит с переменными окружения, их там нет, ни одна из них).

У моего пользователя есть эта cat /etc/passwd:

mark:x:500:500:mark:/home/mark:/bin/bash

Что я должен изменить или что мне не хватает?

РЕДАКТИРОВАТЬ: я не знаю, если это важно, но это виртуальная машина VMware (в системе Windows XP)

1 ответ1

2

Вероятно, вам нужно установить все переменные, связанные с Oracle XE, в вашем скрипте .bash_profile или .bashrc и убедиться, что они экспортированы.

Переменные среды существуют только в течение времени жизни процесса оболочки, в котором вы их устанавливаете. Если вы хотите получить их при следующем входе в систему, вам нужно установить их заново. Вы можете автоматизировать это, установив их в сценарии запуска оболочки. Для bash вы можете поместить их в ~/.bash_profile или ~/.bashrc. .bash_profile выполняется при входе в систему, а .bashrc выполняется при каждом открытии новой оболочки bash.

Если вы хотите, чтобы переменная среды была доступна для процессов, запускаемых оболочкой, вы должны экспортировать переменную. Например, export foo=1 устанавливает значение foo равным 1 и экспортирует его во все дочерние процессы оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .