Переменные окружения (где хранятся?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Fulkabaster
Сообщения: 92

Переменные окружения

Сообщение Fulkabaster »

Добавляю новый ресурс в PATH:
PATH=$PATH:/path_to_needed_location
но этого хвтает только на текущий сеанс терминала :(
Потом опять говорит command not found. Где прописать намертво можно?
Оболочка - bash.
Спасибо сказали:
Аватара пользователя
Vidoc
Сообщения: 231
ОС: Gentoo ~x86

Re: Переменные окружения

Сообщение Vidoc »

В /etc/profile или в ~/.bashrc
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: Переменные окружения

Сообщение snake »

Если коротко, то где-нибудь вроде ~/bash.rc это все прописывать надо.

Если длинно, то...
Устанавливая переменную окружения в текущем сеансе Вы устанавливаете её для текущего шела и его потомков. Все программы запущенные из текущего сеанса наследуют текущее окружения шела, как потомки. Закрывая сеанс Вы также и убиваете все окружения сеанса.
Вывод -- что бы желаемые переменные были доступны во всех сеансах, нужно их прописать в профиле шела, т.е. в том скрипте, который запускается при каждом открытии сеанса.
:)
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
Бомба
Сообщения: 156
ОС: Kubuntu 6.10 Edgy Eft

Re: Переменные окружения

Сообщение Бомба »

Здравствуйте всем! Скажите а вот тоже про переменные окружения: задача откомпилить и запустить жава проект. Для этого нужна переменная окружения classpath вопрос как ее правильно задать и как вообще задаются переменные, пробовал как выше написано то ли я не так понял то ли что не так :(
В общем есть основная папка в ней есть папка lib где хранятся либы которые недо загнать в classpath Я хочу написать скрипт который бы подрубал эти либы так,
export CLASSPATH=./lib/commons-net-1.4.1.jar;jakarta-oro.2.1.4.jar;./src/

или это надо строкой? Желательно чтобы это все настраивалось из этой папки главной в не зависимости от ее расположения то есть без абсолютных путей и еще не писать строки ни в какие системные файлы так чтобы можно было принести папку и сразу на лбой машине без доп. настроек все запустить. Подскажите. Спасибо. :( :(
Sempron 2500+ Palermo, Ga-K8NS, 160 Gb Seagate, 1 Gb RAM, LAN Ethernet, Kubuntu 6.10 Edgy Eft
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Переменные окружения

Сообщение diesel »

export CLASSPATH='./lib/commons-net-1.4.1.jar;jakarta-oro.2.1.4.jar;./src/'

в кавычки возьми
Спасибо сказали:
Аватара пользователя
Бомба
Сообщения: 156
ОС: Kubuntu 6.10 Edgy Eft

Re: Переменные окружения

Сообщение Бомба »

diesel
взял
export CLASSPATH=`./lib/commons-net-1.4.1.jar;./lib/jakarta-oro-2.0.8.jar;./classes/production/demon;./src/`
javac ./src/*.* -d ./classes/production/demon
javac ./src/Demon.java -d ./classes/production/demon

И ничего
root@ubuntu:/home/APUS/demon# ./compile.sh
./compile.sh: line 1: ./lib/commons-net-1.4.1.jar: не могу исполнить бинарный файл
./compile.sh: line 1: ./lib/jakarta-oro-2.0.8.jar: не могу исполнить бинарный файл
./compile.sh: line 1: ./classes/production/demon: является каталогом
./compile.sh: line 1: ./src/: является каталогом
./src/demon.java:1: package org.apache.commons.net.ftp does not exist
import org.apache.commons.net.ftp.*;


и дальше пошли ошибки в коде
Так почему он пытается выполнить эти файлы когда их просто запихнуть надо вот в чем вопрос
Sempron 2500+ Palermo, Ga-K8NS, 160 Gb Seagate, 1 Gb RAM, LAN Ethernet, Kubuntu 6.10 Edgy Eft
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Переменные окружения

Сообщение BlackStar »

Я обычно создаю скрипт такого вида:

Код: Выделить всё

#!/bin/sh
CLASSPATH=$CLASSPATH:~/projects/<..путь до библиотеки.jar>
$J2RE_HOME/bin/java -cp $CLASSPATH <имя класса>
LightLang Team
Спасибо сказали:
Аватара пользователя
Бомба
Сообщения: 156
ОС: Kubuntu 6.10 Edgy Eft

Re: Переменные окружения

Сообщение Бомба »

BlackStar
А папка projects это по ходу и есть главная папка?Вот что плохо что ее местоположение фиксировано то есть при переносе надо править файл скрипта. В винде я делал там неважно где она лежит. :(
Sempron 2500+ Palermo, Ga-K8NS, 160 Gb Seagate, 1 Gb RAM, LAN Ethernet, Kubuntu 6.10 Edgy Eft
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Переменные окружения

Сообщение BlackStar »

Так перенеси скрипт в папку проекта, и замени в место projects - ./lib
LightLang Team
Спасибо сказали:
Аватара пользователя
Бомба
Сообщения: 156
ОС: Kubuntu 6.10 Edgy Eft

Re: Переменные окружения

Сообщение Бомба »

BlackStar
#!/bin/sh
CLASSPATH=$CLASSPATH:./lib/commons-net-1.4.1.jar;./lib/jakarta-oro-2.0.8.jar;./classes/production/demon;./src/
javac -cp $CLASSPATH Demon.java
java -cp $CLASSPATH Demon

./comp.sh: line 2: ./lib/jakarta-oro-2.0.8.jar: не могу исполнить бинарный файл
./comp.sh: line 2: ./classes/production/demon: является каталогом
./comp.sh: line 2: ./src/: является каталогом
error: cannot read: Demon.java

?
Почему он пытается все выполнить и чем не нравятся каталоги в класспаче?

зы. Понял. надо двоеточиями список разделять так?
Sempron 2500+ Palermo, Ga-K8NS, 160 Gb Seagate, 1 Gb RAM, LAN Ethernet, Kubuntu 6.10 Edgy Eft
Спасибо сказали:
Аватара пользователя
Бомба
Сообщения: 156
ОС: Kubuntu 6.10 Edgy Eft

Re: Переменные окружения

Сообщение Бомба »

Спасибо всем. Разобрался я :) :) :)
Sempron 2500+ Palermo, Ga-K8NS, 160 Gb Seagate, 1 Gb RAM, LAN Ethernet, Kubuntu 6.10 Edgy Eft
Спасибо сказали:
Gansales
Сообщения: 1

Re: Переменные окружения

Сообщение Gansales »

Эксперты, помогите, не пойму в чем дело.
ОS Debian. Прописываю переменные окружения (в таком виде: export JAVA_HOME=/opt/java1.3) для созданного юзера в $home/.bashrc, перелогиниваюсь, смотрю env и никаких изменений, записал также в .bash_profile даже в /etc/profile - такая же история, не применяются они. В чем может быть ошибка?
Есть такой момент, после записи переменной в /etc/profile под рутом они появляются.. под другими юзерами нет.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Переменные окружения

Сообщение sash-kan »

(Gansales @ Jan 22 2007, в 21:32) писал(а):смотрю env
а set?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: