¿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_PATHtratar
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)