No estoy seguro si está preguntando sobre “variable de entorno” o alguna otra cosa, ya que el término no es variable “ambiental” …
En Unix y en trabajos como Linux, la noción de una variable de entorno es una asociación entre un nombre (por convención, una secuencia de todas las letras mayúsculas, guiones bajos y quizás dígitos, como ENV_VAR
).
Tales enlaces son, por convención, pasados implícitamente a subprocesos por el shell de línea de comandos utilizado para invocar procesos. Esto contrasta con los parámetros de proceso pasados explícitamente al invocar el comando. P.ej,
- ¿Qué es información básica de la computadora?
- ¿Qué pueden aprender los legisladores de la informática?
- ¿Cuál es la prueba intuitiva más simple del algoritmo de ruta más corta de Dijkstra?
- ¿Cuál es el estado de aceptación en una máquina finita determinista?
- ¿Cuáles son ejemplos de computadoras híbridas?
[math]% export ENV_VAR = 17 [/ math]
[math]% cat foo.bar. [/ math]
En este ejemplo, [math] ENV_VAR [/ math] es una variable de entorno, mientras que foo.bar
es un parámetro de línea de comandos.
Un uso típico de las variables de entorno es pasar valores predeterminados a los comandos para facilitar su invocación.
Por ejemplo, una herramienta de línea de comandos que escribí y uso con frecuencia requiere un parámetro que indique a qué host debe enviar una solicitud HTTP. Como esto rara vez cambia para un uso o usuario determinado, la herramienta acepta una variable de entorno [math] TARGET_HOST [/ math] que le dice al comando dónde dirigir la solicitud.