Настройка переменных среды, которые сохраняются в Linux

Я добавил следующее:

экспортировать SQOOP_HOME=/usr/bin/

в мой файл /etc/profile. Однако, когда я запускаю скрипт install.sh, он продолжает говорить, что переменная среды не установлена. Я также добавил аналогичные строки в файл bash_profile.

Любые идеи, что я могу делать неправильно?


person Totero    schedule 24.10.2012    source источник


Ответы (2)


При запуске сценария оболочки он запускается (по умолчанию) без входа в систему и не в интерактивном режиме — см. мой ответ на другой вопрос о Unix.SE для краткого изложения того, когда и где bash ищет файлы конфигурации. Вы, вероятно, захотите добавить опцию -l в строку shebang, чтобы сделать ее оболочкой входа в систему.

person Kevin    schedule 24.10.2012
comment
Ваша ссылка была именно тем, что мне было нужно. Спасибо. - person Totero; 24.10.2012

Вам необходимо войти в систему, прежде чем вы сможете увидеть изменения в /etc/profile. Пытаться:

bash -l

Например.

person Olaf Dietsche    schedule 24.10.2012
comment
Извините .. Я должен был указать в ОП. Я пытался повторно войти в систему и закрыться. - person Totero; 24.10.2012