На некоторых рабочих станциях (Debian и Ubuntu) и на сервере (CentOS) мне нужны переменные окружения для некоторых скриптов и заданий. Я изменил ~/.profile
:
SOMEVARIABLE=/some/custom/path
...
Это обычная практика? Есть ли какие-то побочные эффекты, о которых мне нужно знать? Или это решение хорошее и стабильное? Особенно на сервере, мне нужно, чтобы это работало надежно.
Я использовал его ~/.profile
, потому что скрипты всегда выполняются через конкретных пользователей без прав sudo, поэтому я подумал, что переменные среды, специфичные для пользователя, будут уместны?!
РЕДАКТИРОВАТЬ:
Поскольку пути на машинах различаются, а мы говорим о более чем одной или двух переменных, передача переменных в качестве параметров в скрипты не будет хорошим решением, а жесткое кодирование их в скрипты потребует от меня обновления вручную для каждой машины. Вот почему мне нужны были переменные окружения.
решение1
Это возможно, и я использую это для изменения настроек по умолчанию некоторых программ (обычно в виде моих параметров по умолчанию).
Для скриптов, которые я пишу, я предпочитаю помещать конфигурацию в отдельный файл ~/.my_program_x.conf
и делать . ~/.my_program_x.conf
.
В общем случае (насколько мне известно) скрипты предпочитают иметь файл конфигурации для таких случаев.
Примечание:Я думаю, вам следует ставить перед переменными префикс export
, иначе некоторые скрипты не смогут увидеть переменную.