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

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

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

SOMEVARIABLE=/some/custom/path
...

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

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

РЕДАКТИРОВАТЬ:

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

решение1

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

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

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

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

Связанный контент