2

Я пытался установить некоторые переменные окружения в течение нескольких часов, и это не работает grml Вот настройка:

Я использую Debian 6 и там терминал с рабочего стола. В этом окне я набираю "su" для входа в систему как root. Есть два других пользователя: мое имя и глобус. Теперь я хочу установить переменные JAVA_HOME, ANT_HOME и PATH для ВСЕХ ТРИ ПОЛЬЗОВАТЕЛЕЙ (root, myname, globus). Относительно этой статьи я отредактировал /home/myname/.profile и /home/globus/.profile добавил это:

export JAVA_HOME="/usr"
ANT_HOME="/lib/apache-ant-1.8.2"

Теперь, когда я вхожу как глобус (откройте Терминал с рабочего стола и наберите "su globus") и выведите «$ ANT_HOME», я получаю «/usr», а не указанное выше значение ... кроме этого, я получаю только «$» и начало строки, а не что-то вроде «root @ mydebian: /current /path».

Это содержание моего .profile:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

JAVA_HOME=/usr/bin;
export JAVA_HOME

2 ответа2

1

Это должно работать:

JAVA_HOME=/usr;
export JAVA_HOME
ANT_HOME=/lib/apache-ant-1.8.2;
export ANT_HOME

Вам не нужно указывать это в отдельных строках, я просто хотел бы сохранить это так, чтобы потом добавить их в PATH , например:

GRAILS_HOME=/Users/werner/Library/grails;
export GRAILS_HOME
export PATH=$GRAILS_HOME/bin:$PATH
1

~/.Profile пользователя читается оболочкой входа в систему. Выполнение «su user » эффективно меняет вашу личность на пользователя, запуская оболочку как пользователь ; Вы не вошли как пользователь. Чтобы войти как пользователь, выполните «su -l user ».

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