{"id":269052,"date":"2022-10-31T18:08:31","date_gmt":"2022-10-31T18:08:31","guid":{"rendered":"https:\/\/magazineoffice.com\/como-enumerar-las-variables-de-entorno-en-linux\/"},"modified":"2022-10-31T18:08:33","modified_gmt":"2022-10-31T18:08:33","slug":"como-enumerar-las-variables-de-entorno-en-linux","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/como-enumerar-las-variables-de-entorno-en-linux\/","title":{"rendered":"C\u00f3mo enumerar las variables de entorno en Linux"},"content":{"rendered":"


\n<\/p>\n

\n
fatmawati achmad zaenuri\/Shutterstock.com<\/span><\/figcaption><\/figure>\n

Para enumerar todas las variables de entorno en una computadora con Linux, use el comando printenv. P\u00f3ngalo en el comando less para obtener resultados de b\u00fasqueda, o use grep para imprimir variables espec\u00edficas.<\/p>\n

En Linux, las variables de entorno contienen valores y configuraciones importantes. Los scripts, las aplicaciones y los shells leen estos valores, a menudo para configurarse ellos mismos o para controlar su comportamiento. Aqu\u00ed hay varias formas de mostrar esas variables en su terminal.<\/p>\n

Todo sobre las variables de entorno<\/h2>\n

Nuestras diversas computadoras de prueba tienen un promedio de 50 variables de entorno en cada una de ellas. Una variable de entorno, como cualquier otra variable, es una combinaci\u00f3n de un nombre y un valor. los nombre<\/em> es \u00fanico, se establece cuando se crea la variable y dura el tiempo de vida de la variable de entorno.<\/p>\n

Las variables se mantienen valores<\/em> para nosotros. Cuando un proceso necesita saber cu\u00e1l es el valor, busca la variable por nombre y lee el valor de ella. Aunque los nombres de las variables no se pueden cambiar, s\u00ed se pueden cambiar sus valores.<\/p>\n

No cambiar\u00e1 a menudo las variables de entorno del sistema, pero puede hacerlo si lo necesita. Por ejemplo, es posible que desee aumentar el tama\u00f1o de la memoria cach\u00e9 del historial de comandos de shell de Bash. Puede editar el valor de la $HISTSIZE<\/code> variable de entorno en su archivo \u00ab.bashrc\u00bb para establecer un nuevo l\u00edmite superior para la cantidad de comandos recordados.<\/p>\n

Eso es limpio y conveniente, pero no es algo que vayas a hacer con frecuencia. Las variables de entorno tienden a dejarse en sus valores predeterminados o se cambian una vez y luego se olvidan. No son algo con lo que jugar\u00e1s a menudo.<\/p>\n

No obstante, vale la pena saber c\u00f3mo mostrar las variables de entorno que est\u00e1n definidas y en uso en su computadora. Imprimir las variables de entorno en una ventana de terminal le permite verificar sus valores y le muestra qu\u00e9 aspectos de su experiencia con Linux se rigen por estos valores de fondo.<\/p>\n

RELACIONADO:<\/strong> C\u00f3mo establecer variables de entorno en Bash en Linux<\/em><\/strong><\/p>\n

Comandos para imprimir variables de entorno<\/h2>\n

Puedes usar echo<\/code> para ver el valor almacenado en una variable de entorno. Para hacer eso, necesitar\u00e1 saber el nombre de la variable de entorno de antemano.<\/p>\n

echo $HOME<\/pre>\n
echo $USER<\/pre>\n

\"Usando<\/p>\n

Hay dos m\u00e9todos com\u00fanmente utilizados para mostrar los nombres y valores de todas las variables de entorno en Linux. Ellos son las env<\/code> y el printenv<\/code> comandos<\/p>\n

los printenv<\/code> comando es la forma oficial de hacerlo. El comando fue escrito espec\u00edficamente para este prop\u00f3sito. los env<\/code> El comando tiene un prop\u00f3sito completamente diferente.<\/p>\n

env<\/code> se utiliza para ejecutar una aplicaci\u00f3n con valores temporales especificados por el usuario para las variables de entorno. Estos anulan los valores reales almacenados y permiten que la aplicaci\u00f3n se ejecute en un entorno modificado. si invocas env<\/code> sin par\u00e1metros de l\u00ednea de comandos, su acci\u00f3n predeterminada es enumerar las variables de entorno.<\/p>\n

Tambi\u00e9n podemos usar la herramienta dise\u00f1ada para el trabajo, en lugar de depender del efecto secundario de una herramienta que se ha invocado incorrectamente, por lo que usaremos printenv<\/code> en nuestros ejemplos.<\/p>\n

RELACIONADO:<\/strong> C\u00f3mo pasar variables de entorno a contenedores Docker<\/em><\/strong><\/p>\n

Uso de printenv para ver variables de entorno<\/h2>\n

los printenv<\/code> El comando es muy sencillo. Tiene muy pocas opciones. Puedes usar el --version <\/code> opci\u00f3n para averiguar el n\u00famero de lanzamiento de la versi\u00f3n en su computadora, y puede usar el --help<\/code> comando para ver una breve descripci\u00f3n de estos dos y otra opci\u00f3n de l\u00ednea de comando.<\/p>\n

La otra opci\u00f3n es la -0<\/code> (terminador nulo) opci\u00f3n. Normalmente, printenv<\/code> enumera las variables de entorno una por l\u00ednea, agregando un car\u00e1cter de nueva l\u00ednea al final de cada l\u00ednea. los -0<\/code> La opci\u00f3n reemplaza ese car\u00e1cter de nueva l\u00ednea con un byte nulo. Usar\u00eda esta opci\u00f3n si estuviera canalizando la salida a otra aplicaci\u00f3n que no necesitara los caracteres de nueva l\u00ednea.<\/p>\n

printenv -0<\/pre>\n

\"Usando<\/p>\n

El efecto de la -0<\/code> La opci\u00f3n en una ventana de terminal es meter la salida en una pared impenetrable de texto.<\/p>\n

\"La<\/p>\n

Es pr\u00e1cticamente imposible entenderlo. Ser\u00e1 una ocurrencia rara si alguna vez necesita usar el -0<\/code> opci\u00f3n. Dej\u00e9moslo y volvamos a intentarlo.<\/p>\n

printenv<\/pre>\n

\"Usando<\/p>\n

La salida se imprime con una variable de entorno por l\u00ednea. Por convenci\u00f3n, los nombres de las variables de entorno siempre usan caracteres en may\u00fasculas. Inmediatamente despu\u00e9s del nombre de la variable hay un signo igual \u00ab=<\/code>\u201c, seguido del valor en el que est\u00e1 configurada la variable de entorno.<\/p>\n

\"La<\/p>\n

Todav\u00eda hay una gran cantidad de salida, por lo que puede resultarle m\u00e1s f\u00e1cil canalizar la salida en less<\/code> .<\/p>\n

printenv | less<\/pre>\n

\"Canalizaci\u00f3n<\/p>\n

Esto le permite desplazarse por la lista y buscar en la lista tambi\u00e9n.<\/p>\n

\"La<\/p>\n

Si sabe algo sobre la variable de entorno que le interesa, puede usar grep<\/code> para encontrar a los posibles candidatos. Suponga que sabe que hay una variable de entorno que tiene la palabra \u00abmostrar\u00bb. Podemos buscar en la lista as\u00ed:<\/p>\n

printenv | grep DISPLAY<\/pre>\n

\"Usando<\/p>\n

RELACIONADO:<\/strong> C\u00f3mo trabajar con variables en Bash<\/em><\/strong><\/p>\n

Algunas variables de entorno comunes<\/h2>\n

Las variables de entorno predeterminadas en diferentes computadoras Linux est\u00e1n sujetas a las preferencias de los mantenedores de las diversas distribuciones, entornos de escritorio y shells.<\/p>\n

Estas son algunas de las variables de entorno m\u00e1s comunes que probablemente encontrar\u00e1 en una computadora Linux que utiliza el entorno de escritorio GNOME.<\/p>\n

    \n
  • BASTIDORES<\/strong>: La lista de opciones de la l\u00ednea de comandos que se usaron cuando se lanz\u00f3 bash.<\/li>\n
  • BASH_VERSION<\/strong>: La versi\u00f3n de bash.<\/li>\n
  • COLUMNAS<\/strong>: El ancho de la terminal en columnas.<\/li>\n
  • DIRSTACK<\/strong>: La pila de directorios para usar con el pushd<\/code> y popd<\/code> comandos<\/li>\n
  • TAMA\u00d1OARCHIVOHIST<\/strong>: El n\u00famero m\u00e1ximo de l\u00edneas de historial de comandos que se pueden escribir en el archivo de historial.<\/li>\n
  • TAMA\u00d1O HISTORICO<\/strong>: El n\u00famero m\u00e1ximo de l\u00edneas de historial de comandos que se pueden almacenar en la memoria. Si supera este n\u00famero, los comandos recordados anteriormente se sobrescriben en la memoria. Cuando cierra la ventana de su terminal, el historial de comandos se escribe en el archivo de historial.<\/li>\n
  • HOGAR<\/strong>: el directorio de inicio del usuario actual.<\/li>\n
  • NOMBRE DE HOST<\/strong>: El nombre de la computadora.<\/li>\n
  • IFS<\/strong>: El separador de campo interno que se utiliza para analizar la entrada del usuario. El valor predeterminado es un espacio.<\/li>\n
  • IDIOMA<\/strong>: la configuraci\u00f3n actual de idioma y localizaci\u00f3n, incluida la codificaci\u00f3n de caracteres.<\/li>\n
  • LS_COLORS<\/strong>: Esto define los c\u00f3digos que se utilizan para agregar color a la salida de ls.<\/li>\n
  • CORREO<\/strong>: La ruta al buz\u00f3n de Linux del usuario actual.<\/li>\n
  • OLDPWD<\/strong>: El directorio de trabajo anterior.<\/li>\n
  • ps1<\/strong>: La definici\u00f3n principal del s\u00edmbolo del sistema. Esto define c\u00f3mo se ve el indicador en la ventana de su terminal.<\/li>\n
  • SENDERO<\/strong>: Una lista separada por dos puntos de directorios que se buscan, en orden, para un comando o aplicaci\u00f3n coincidente cuando escribe un comando en el shell.<\/li>\n
  • PCD<\/strong>: El directorio de trabajo actual.<\/li>\n
  • CAPARAZ\u00d3N<\/strong>: El nombre de su shell predeterminado.<\/li>\n
  • T\u00c9RMINO<\/strong>: El tipo de terminal que se emula cuando ejecuta un shell.<\/li>\n
  • UID<\/strong>: El identificador de usuario del usuario actual.<\/li>\n
  • USUARIO<\/strong>: El usuario actual.<\/li>\n
  • _<\/strong>: El comando ejecutado m\u00e1s recientemente. Si utiliza printenv<\/code> para enumerar esto, siempre ser\u00e1 printenv<\/code>.<\/li>\n<\/ul>\n

    Inspecciones Ambientales<\/h2>\n

    Para ver todas sus variables de entorno, use printenv<\/code>. Tuber\u00eda la salida a trav\u00e9s grep<\/code> para filtrar los resultados y utilizar echo<\/code> para imprimir el valor de una variable de entorno conocida y espec\u00edfica.<\/p>\n<\/div>\n