Я пытался установить некоторые переменные среды в течение многих часов, и это не работает grml Здесь установка:
Я использую Debian 6 и там терминал от рабочего стола. В этом окне я ввожу "su" для входа в систему как корень. Существует два других пользователя: myname и globus. Теперь я хочу установить JAVA_HOME, ANT_HOME и СОЕДИНИТЬ переменную каналом для ВСЕХ ТРЕХ ПОЛЬЗОВАТЕЛЕЙ (корень, myname, globus). Касающееся к этой статье, я отредактировал/home/myname/.profile и/home/globus/.profile, добавило это:
export JAVA_HOME="/usr"
ANT_HOME="/lib/apache-ant-1.8.2"
Теперь, когда я вхожу в систему как globus (откройте Terminal от рабочего стола и типа "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
~ пользователя/.profile читается оболочкой входа в систему. Выполнение "su пользователь" эффективно изменяет Ваши идентификационные данные на пользователя путем запуска оболочки как пользователя; Вы не вошли в систему как пользователь. Для входа в систему как пользователь выполнитесь "su-l пользователь".
Это должно работать:
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