¿Cómo configurar variables de entorno en el servidor/cliente?

¿Cómo configurar variables de entorno en el servidor/cliente?

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é ~/.profileporque 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.confy 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.

información relacionada