Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: Flake от Ноябрь 26, 2007, 10:45



Название: Про системные переменные в линуксе.
Отправлено: Flake от Ноябрь 26, 2007, 10:45
Добавление системных переменных осушествляется путем создания файла /etc/bash.bashrc.local. Который содержит export var=value.
При вводе в консоли set это переменная видна. Но в списке QProcess::systemEnvironment() она не видна. Почему так и как можно решить эту проблему?

Операционка openSUSE.

Спасибо.


Название: Re: Про системные переменные в линуксе.
Отправлено: Вячеслав от Ноябрь 26, 2007, 12:45
что  такое  /etc/bash.bashrc.local мой Дебиан не знает ;)
Но сам нарвался на то что при запуске из-под nautilus'а(гномоффский файл манагер) те переменные которые определены в \home\<username>\.bashrc идут лесом (imho правильно)
Может посмотреть для чего предназначен  /etc/bash.bashrc.local и в каком окружении запускаеться прога ?


Название: Re: Про системные переменные в линуксе.
Отправлено: -QT- от Ноябрь 26, 2007, 22:19
А лучше всего почитать ман по команде SET.
Там в самом конце перечислены команды, которые используются в купе с ней,
и да прибудет с Вами СИЛА ! (Сила знания) ;)


Название: Re: Про системные переменные в линуксе.
Отправлено: Alex03 от Ноябрь 27, 2007, 07:07
1. Переменные окружения одного процесса никак не отражаются на переменных окружения параллельных процессов.
2. При запуске нового процесса его переменные окружения устанавливаются как копия переменных окружения процесса радителя.
3. /etc/bash.bashrc.local - Это частный случай Вашего истрибутива линукса, кстати скорее всего далеко не единственный. При этом слово bash - говорит кое о чём. Скорее всего переменные установленные в этом файле Вы увидите в своей проге только если запустите её из того самого bash-а.
4. А при чём тут Qt?