LINUX.ORG.RU

Как установить переменную окружения


0

0

Сделал скрипт:

#!/bin/sh
JAVA_HOME="/usr/java"
export JAVA_HOME
echo $JAVA_HOME


Выдается все правильно, но потом из консоли сделал
echo $JAVA_HOME

Выдалась пустая строка

На консоли провел все те же операции, что и в скрипте, работает... Но мне то надо это автоматизировать...

Что делать???

anonymous

все верно. ты не можешь передать переменную родительскому шеллу. если тебе эта JAVA_HOME нужна везде - пропиши ее в /etc/profile, если какому-то юзеру только - в профайле этого юзера, если приложению - вызывай это приложение прямо из скрипта, где ее устанавливал.

sasha999 ★★★★
()

#!/bin/sh JAVA_HOME="/usr/java" export $JAVA_HOME echo $JAVA_HOME

borisych ★★★★★
()

sorry ступил переменная объявленная в скрипте будет действовать тока в нем

borisych ★★★★★
()

для "экспорта" переменных надо скрипт пускать "через точку" < . pr >

[agb@agb asa]$ cat pr
#!/bin/sh

PROBA=proba
export PROBA
[agb@agb asa]$ echo $PROBA

[agb@agb asa]$ . pr
[agb@agb asa]$ echo $PROBA
proba
[agb@agb asa]$

Успеха !

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