Como definir variáveis ​​de ambiente no servidor/cliente?

Como definir variáveis ​​de ambiente no servidor/cliente?

Em algumas estações de trabalho (Debian e Ubuntu) e em um servidor (CentOS), preciso de variáveis ​​de ambiente para alguns scripts e trabalhos. O que eu fiz foi alterar ~/.profile:

SOMEVARIABLE=/some/custom/path
...

Esta é uma prática comum? Há algum efeito colateral que eu preciso saber? Ou esta solução é boa e estável? Especialmente no servidor, preciso que isso funcione de maneira confiável.

Eu usei ~/.profileporque os scripts são sempre executados por usuários específicos do trabalho sem direitos sudo - então pensei que variáveis ​​de ambiente específicas do usuário seriam apropriadas?!

EDITAR:

Como os caminhos diferem nas máquinas e estamos falando de mais de uma ou duas variáveis, passar as variáveis ​​como parâmetros para os scripts não seria uma boa solução e codificá-las nos scripts exigiria que eu as atualizasse manualmente para cada máquina . É por isso que eu queria variáveis ​​de ambiente.

Responder1

É possível fazer isso e eu uso isso para alterar o padrão de alguns programas (geralmente na forma de meus parâmetros padrão).

Para scripts que escrevo prefiro colocar a configuração em um arquivo separado ~/.my_program_x.confe fazer um arquivo . ~/.my_program_x.conf.

Em geral, os scripts (AFAIK) preferem ter um arquivo de configuração para tais casos.

Observação:Acho que você deveria prefixar as variáveis ​​com export, ou alguns scripts não conseguiram ver a variável.

informação relacionada