LINUX.ORG.RU

ubuntu и переменные окружения


0

1
deady@~/temp/env$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
PATH=$PATH:/opt/javafx/bin

export JDK_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME=/usr/lib/jvm/java-6-sun
...
deady@~/temp/env$ 
deady@~/temp/env$ 
deady@~/temp/env$ 
deady@~/temp/env$ echo $JAVA_HOME
/usr/lib/jvm/java-6-sun
deady@~/temp/env$ 
deady@~/temp/env$ 
deady@~/temp/env$ cat test.sh 
echo "JAVA_HOME: [$JAVA_HOME]"
deady@~/temp/env$ 
deady@~/temp/env$ 
deady@~/temp/env$ ./test.sh
JAVA_HOME: []

то есть из скрипта я не вижу переменную, которую устанавливаю в .bash_profile. Почему так?



Последнее исправление: Deady (всего исправлений: 1)

Ответ на: комментарий от AITap
deady@~$ set | grep JAVA
JAVA_HOME=/usr/lib/jvm/java-6-sun
deady@~$ env | grep JAVA
deady@~$ 

печалька. как сделать чтоб в env попала?

Deady
() автор топика
Ответ на: комментарий от Deady

Если ещё раз сделать export JAVA_HOME=/usr/lib/jvm/java-6-sun, она должна появиться. Странно, что не появляется с первого раза.

AITap ★★★★★
()
Ответ на: комментарий от AITap

проблема была в .bashrc

в нем было просто

JDK_HOME=/usr/lib/jvm/java-6-sun
JAVA_HOME=/usr/lib/jvm/java-6-sun

изменил

export JDK_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME=/usr/lib/jvm/java-6-sun

стало вроде работать. странно что он с bash_profile не подхватил переменные

Deady
() автор топика
Ответ на: комментарий от Deady

>странно что он с bash_profile не подхватил переменные

~/.bash_profile читается, только если шелл логинный.

gentoo_root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.