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

2

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

SOMEVARIABLE=/some/custom/path
...

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

Eu usei ~/.profile porque os scripts são sempre executados através de usuários específicos do trabalho sem direitos de sudo - então eu achava que as variáveis de ambiente específicas do usuário seriam apropriadas?!

EDITAR :

Como os caminhos diferem nas máquinas e estamos falando sobre mais de uma ou duas variáveis passando 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.

    
por daniel451 13.02.2016 / 13:18

1 resposta

2

É possível fazê-lo, e eu o uso para alterar o padrão de alguns programas (geralmente na forma dos meus parâmetros padrão).

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

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

Observação: acho que você deve prefixar as variáveis com export ou alguns scripts não puderam ver a variável.

    
por 13.02.2016 / 15:15