En algunas estaciones de trabajo (Debian y Ubuntu) y en un servidor (CentOS) necesito variables de entorno para algunos scripts y trabajos. Lo que hice fue alterar ~/.profile
:
SOMEVARIABLE=/some/custom/path
...
¿Es esta una práctica común? ¿Hay algún efecto secundario que deba conocer? ¿O esta solución es buena y estable? Especialmente en el servidor necesito que esto funcione de manera confiable.
Lo usé ~/.profile
porque los scripts siempre se ejecutan a través de usuarios específicos del trabajo sin derechos sudo, ¡así que pensé que las variables de entorno específicas del usuario serían apropiadas!
EDITAR:
Dado que las rutas difieren en las máquinas y estamos hablando de más de una o dos variables, pasar las variables como parámetros a los scripts no sería una buena solución y codificarlas en los scripts requeriría que las actualice manualmente para cada máquina. . Por eso quería variables de entorno.
Respuesta1
Es posible hacerlo y lo uso para cambiar el valor predeterminado de algunos programas (generalmente en forma de mis parámetros predeterminados).
Para los scripts que escribo, prefiero poner la configuración en un archivo separado ~/.my_program_x.conf
y hacer un archivo . ~/.my_program_x.conf
.
En general, los scripts (AFAIK) prefieren tener un archivo de configuración para tales casos.
Nota:Creo que debería anteponer las variables con export
, o algunos scripts no podrían ver la variable.