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 ~/.profile
porque 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.conf
e 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.