¿Cómo enumerar todas las variables de entorno en Linux?
Cuando escribo el comando env
o printenv
me da muchas variables, pero algunas variables como LD_LIBRARY_PATH
y PKG_CONFIG
no aparecen en esta lista.
Quiero escribir un comando que enumere todas las variables de entorno, incluidas estas variables ( LD_LIBRARY_PATH
y PKG_CONFIG
)
env
enumera todas las variables de entorno.
Si LD_LIBRARY_PATH
no está ahí, entonces esa variable no fue declarada; o fue declarado pero no export
, para que los procesos secundarios no lo hereden.
Si está configurando LD_LIBRARY_PATH
en sus archivos de inicio de shell, como .bash_profile
o .bashrc
, asegúrese de exportarlo:
export LD_LIBRARY_PATH
tratar
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}
Esto modificará la variable.
Para imprimirlo, escriba: echo $LD_LIBRARY_PATH
y debería mostrar el valor anterior.
Si no ve nada cuando imprime eso, es posible que la variable no esté configurada.
La pregunta de hecho es una buena pregunta. cuando se ejecuta env
o printenv
, la salida será el entorno del sistema, pero LD_LIBRARY_PATH no pertenece.
Por ejemplo, si establece a=1
, no puede mostrarlo por env
. Igual que LD_LIBRARY_PATH, solo lo usa ld.so (ld. so: este pequeño programa que inicia todas sus aplicaciones)