Как установить переменные среды на сервере / клиенте?

На некоторых рабочих станциях (Debian & Ubuntu) и на сервере (CentOS) мне нужны переменные среды для некоторых сценариев и заданий. Я сделал изменение ~/.profile :

 SOMEVARIABLE=/some/custom/path ... 

Это обычная практика? Есть ли какие-либо побочные эффекты, о которых мне нужно знать? Или это решение прекрасно и стабильно? Особенно на сервере мне нужно, чтобы он работал надежно.

Я использовал ~/.profile потому что скрипты всегда выполняются через пользователей, зависящих от заданий, без прав sudo – поэтому я думал, что переменные среды, специфичные для пользователя, будут подходящими ?!

EDIT :

Поскольку пути различаются на машинах, и мы говорим о более чем одной или двух переменных, передающих переменные в качестве параметров для скриптов, не было бы хорошим решением, и жестко кодирование их в скрипты потребовало бы, чтобы я обновил его вручную для каждой машины , Вот почему мне нужны переменные среды.

  • Имеет ли процесс, который не является процессом оболочки, переменными оболочки?
  • изменение переменной среды, как PATH навсегда
  • One Solution collect form web for “Как установить переменные среды на сервере / клиенте?”

    Это можно сделать, и я использую его для изменения значения по умолчанию некоторых программ (обычно в форме параметров по умолчанию).

    Для сценариев, которые я пишу, я предпочитаю поместить конфигурацию в отдельный файл ~/.my_program_x.conf и выполнить a . ~/.my_program_x.conf . ~/.my_program_x.conf .

    В целом (AFAIK) скрипты предпочитают иметь конфигурационный файл для таких случаев.

    Примечание. Я думаю, вы должны префикс переменных с export , или некоторые скрипты не могли видеть переменную.

    Linux и Unix - лучшая ОС в мире.