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 o para controlar su comportamiento. Aquí hay varias formas de mostrar variables de entorno en su terminal y cómo interpretar la lista también.
Todo sobre las variables de entorno
Cómo mostrar el valor de una variable de entorno
Cómo enumerar las variables de entorno utilizando Printenv
Algunas variables de entorno comunes
Inspecciones ambientales
Todo sobre las variables de entorno
Nuestras diversas computadoras de prueba tienen un promedio de 50 Variables de entorno en cada uno de ellos. Una variable de entorno, como cualquier otra variable, es una combinación de un nombre y un valor. El nombre es único, establecido cuando se crea la variable y dura la vida útil de la variable de entorno.
Variables Hold valores para nosotros. Cuando un proceso necesita saber cuál es el valor, busca la variable por nombre en una lista y lee el valor de él. Aunque los nombres variables no se pueden cambiar, sus valores pueden ser.
A menudo no cambiará las variables de entorno del sistema, pero puede si lo necesita. Por ejemplo, es posible que desee aumentar el tamaño de su
Historia de comando de shell de Bash
cache. Puede editar el valor del
$ Histsize
Variable de entorno en
Su archivo ".bashrc"
Para establecer un nuevo límite superior para el número de comandos recordados.
Eso es ordenado y conveniente, pero no es algo que hagas a menudo. 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ás a menudo.
No obstante, vale la pena saber cómo verificar las variables de entorno definidas y en uso en su computadora. Imprimir las variables de entorno en una ventana de terminal le permite ver sus valores y le muestra qué aspectos de su experiencia de Linux se rigen por estos valores de fondo.
RELACIONADO: Cómo establecer variables de entorno en Bash en Linux
Cómo mostrar el valor de una variable de entorno
Puedes usar
eco
Para ver el valor almacenado en una variable de entorno. Para hacerlo, necesitará saber el nombre de la variable de entorno de antemano.
Hay dos métodos comúnmente utilizados para mostrar los nombres y valores de todas las variables de entorno en Linux. Ellos son las
envidia
y el
printenv
comandos.
El
printenv
El comando es la forma oficial de hacerlo. El comando fue escrito
específicamente para este propósito
. El
envidia
El comando tiene un
completamente diferente
.
envidia
se utiliza para ejecutar una aplicación con valores temporales especificados por el usuario para variables de entorno. Estos anulan los valores almacenados reales y permiten que la aplicación se ejecute en un entorno modificado. Si invocas
envidia
Sin parámetros de línea de comando, su acción predeterminada es enumerar las variables de entorno.
También podemos usar la herramienta diseñada para el trabajo, en lugar de depender del efecto secundario de una herramienta que se haya invocado incorrectamente, por lo que utilizaremos
printenv
Para verificar las variables de entorno en nuestros ejemplos.
Cómo enumerar las variables de entorno utilizando Printenv
El
printenv
El comando le permite mostrar variables de entorno y es muy sencillo en la práctica. Tiene muy pocas opciones. Puedes usar el
--versión
opción para averiguar el número de lanzamiento de la versión en su computadora, y puede usar el
--ayuda
Comando para ver una breve descripción de estas dos y otra opción de línea de comando.
La otra opción es el
-0
(NULL Terminator) Opción. Generalmente,
printenv
Enumera las variables de entorno una por línea, agregando un carácter de nueva línea al final de cada línea. El
-0
La opción reemplaza ese carácter de Newline con un byte nulo. Usarías esta opción si estuvieras
tubería
La salida en otra aplicación que no necesitaba los caracteres NewLine.
El efecto de la
-0
La opción en una ventana terminal es meter la salida en una pared impenetrable de texto.
Es prácticamente imposible dar sentido a las variables de entorno enumeradas en este formato. Será un hecho raro si alguna vez necesitas usar el
-0
opción. Vamos a soltarlo e intentarlo de nuevo.
La salida se imprime con una variable de entorno por línea. Por convención, los nombres de variables de entorno siempre usan caracteres mayúsculas. Inmediatamente después del nombre de la variable es un signo igual "
=
“, Seguido del valor al que se establece la variable de entorno.
Todavía hay mucha salida, por lo que es posible que le resulte más fácil imponer las variables de entorno.
en
menos
.
Esto le permite desplazarse a través de la lista de variables de entorno y buscar la lista también.
Si sabe algo sobre la variable de entorno que le interesa, puede
usar
grep
para encontrar los posibles candidatos. Supongamos que sabe que hay una variable de entorno que tiene la palabra "pantalla". Podemos buscar en la lista así:
Algunas variables de entorno comunes
Las variables de entorno predeterminadas en diferentes computadoras de Linux están sujetas a las preferencias de los mantenedores de las diversas distribuciones, entornos de escritorio y conchas. Entonces, cuando revisa las variables de entorno en su dispositivo Linux, puede ver resultados variables.
Estas son algunas de las variables de entorno más comunes que es probable que encuentre en una computadora de Linux usando el entorno de escritorio gnome .
- Bashopts : La lista de opciones de línea de comandos que se usaron cuando se lanzó Bash.
- Bash_version : La versión de Bash.
- Columnas : El ancho del terminal en las columnas.
-
Directorio
: La pila de directorios para usar con
el
empujeyPOPDcomandos . - Histfilizar : El número máximo de líneas de historial de comando que se pueden escribir en el archivo del historial.
- Hacer historias : El número máximo de líneas de Historial de comandos permitido para almacenarse en la memoria. Si pasa este número, los comandos recordados previamente se sobrescriben en la memoria. Cuando cierra la ventana de su terminal, el historial de comando se escribe en el archivo del historial.
- HOGAR : El directorio de inicio del usuario actual.
- Nombre de host : El Nombre de la computadora .
- IFS : El separador de campo interno que se utiliza para analizar la entrada del usuario. El valor predeterminado es un espacio.
- Lang : El idioma actual y la configuración de localización, incluida la codificación de caracteres.
- Ls_colors : Esto define los códigos que se utilizan para agregar color a la salida de LS.
- CORREO : La ruta al buzón Linux del usuario actual.
- Oldpwd : El directorio de trabajo anterior.
- PS1 : La definición del símbolo del sistema primario. Esto define cómo se ve el indicador en la ventana de su terminal.
- CAMINO : Una lista de directorios separados por colon que se buscan, en orden, para un comando o aplicación coincidente cuando escribe un comando en el shell.
- Pwd : El directorio de trabajo actual.
- CAPARAZÓN : El nombre de tu shell predeterminado .
- TÉRMINO : El tipo de terminal que se emula cuando ejecuta una carcasa.
- Uid : El identificador del usuario del usuario actual.
- USUARIO : El usuario actual.
-
_
: El comando ejecutado más recientemente. Si utiliza
printenvPara enumerar esto, siempre seráprintenv.
Inspecciones ambientales
Para enumerar todas sus variables de entorno, use
printenv
. Encontrar la salida a través de
grep
para filtrar los resultados y usar
eco
para imprimir el valor de una variable de entorno específica y conocida.