Невозможно установить JAVA_HOME в сеансе ssh (для пользователя root)

Мне нужен сеанс ssh с учетной записью root и переменной env JAVA_HOME. У меня экспорт JAVA_HOME в /etc/bash.bashrc. При запуске команды

ssh -t root @ localhost "источник /etc/bash.bashrc; echo javahome = \ $ JAVA_HOME"

распечатка в оболочке javahome=. Но когда я делаю следующее, я вижу, что JAVA_HOME правильно установлен.

корень ssh @ localhost

источник /etc/bash.bashrc

echo javahome = $ JAVA_HOME

в чем может быть возможная причина? и вообще, как иметь сеанс ssh с установленным JAVA_HOME. Скрипты запускаются с bash4 на ubuntu12.04-64

PS: Наконец, я поместил сценарий конфигурации в /root/.profile, тогда все работает ... это своего рода обходной путь, но не решение проблемы ...


person Richard    schedule 30.08.2012    source источник


Ответы (2)


Добавьте определение переменной в /etc/environment.

person Grisha Levit    schedule 31.08.2012

Возможно, это поможет: .bashrc при входе в ssh, хотя я не уверен, что это правильно, вы используете файл bash.bashrc, тогда как я ожидал бы .bashrc

person TMC    schedule 30.08.2012