LinuxForum.Fans
Тема

Как создать переменную окруженя в Linux, чтобы она была доступна ВЕЗДЕ

Автор: ivan_tiran 7 сообщений 931 просмотров
07.08.2019 13:02 #432537

Добрый день.

Использую компонент ZEOS для работы с БД Oracle в Lazarus.
Столкнулся со следующей проблемой. Он не работает без tnsnames.ora. Даже если прописать хост!

Если я делаю
[console]
export ORACLE_HOME=way to client
export TNS_ADMIN=way to network/admin
[/console]

и запускаю из Lazarus из этого же терминала, то подключение идёт!

Но стоит запустить Lazarus из Меню, подключение не идёт. То есть переменная доступна для той среды, где я делаю export.

Почитал, что можно засунуть настройки в /etc/profile, но там сложный скрипт с условными операторами, не хочу портить.
Как можно для всей системы экспортировать переменную?

Спасибо!

07.08.2019 15:10 #432541
DiabloPC написал:

Спасибо, посмотрю. Но, я придумал лучше вариант. Я запихнул экспорты в bash-скрипт и потом там же запустил программу.

07.08.2019 15:10 #432542

Сразу "везде", лезем в системные файлы...
Добавьте себе в ~/.profile

07.08.2019 18:32 #432550

Работаю с Оракл - но обычно под пользователем oracle. В .bash_profile прописываю ссылку на скрипт который экспортирует все переменные, а так же tns_names
К примеру :

. /home/oracle/scripts/setEnv.sh

[oracle@dba-02 ~]$ cat /home/oracle/scripts/setEnv.sh
export ORACLE_BASE=/u01/app/oracle
export MW_HOME=$ORACLE_BASE/product/12.2.1.3/fmw_1
...

и так далее

07.08.2019 22:41 #432555
"tamahcki" написал:
В .bash_profile прописываю ссылку на скрипт который экспортирует все переменные

Этот способ работает только в терминале, из меню он так же не будет доступен.
Некоторые менеджеры входа в X-сессию подхватывают .xprofile, в этом файле можно прописать, но этот способ работает не везде, так же можно посмотреть в /etc/X11/xinit/xinitrc.
В случае с wayland не знаю, некоторые оконные менеджеры используют свои файлы для прописывания переменных.

07.08.2019 23:04 #432556
ormorph написал:
[quote="tamahcki"]В .bash_profile прописываю ссылку на скрипт который экспортирует все переменные

Этот способ работает только в терминале, из меню он так же не будет доступен.
Некоторые менеджеры входа в X-сессию подхватывают .xprofile, в этом файле можно прописать, но этот способ работает не везде, так же можно посмотреть в /etc/X11/xinit/xinitrc.
В случае с wayland не знаю, некоторые оконные менеджеры используют свои файлы для прописывания переменных.[/quote]

Согласен, не поспоришь. Неучел специфику задачи.

Войдите или зарегистрируйтесь, чтобы ответить.