Si ha estado usando Linux por un tiempo, es posible que se pregunte cómo establecer ciertos parámetros desde la línea de comandos que pueden mantener su configuración en todos los programas. Las variables de entorno son cómo se hace esto.
Al final, tendrá un conocimiento profundo de qué son las variables de entorno y cómo puede crear dichas variables desde la línea de comandos.
¿Qué son las variables de entorno?
Las variables de entorno son variables destinadas a ser coherentes en todas las instancias del shell de Linux. Cuando inicia un programa desde el shell, hace una copia de sí mismo, o "bifurcaciones", y luego se reemplaza con el programa que va a ejecutar, conocido como "exec".
Las variables de entorno se heredarán en cualquier copia del shell que genere el shell, también conocidas como variables de "exportación". Incluso Windows usa variables de entorno, que se remonta a los días de MS-DOS, pero en los tiempos modernos, la mayoría de los programas se basan en el Registro y en sus propios menús de configuración para la configuración.
Una variable de entorno puede definir su editor favorito, por lo que cuando un programa inicia el editor de texto para cambiar un archivo de configuración, este editor aparecerá cada vez.
El administrador del sistema puede establecer las variables de entorno en todo el sistema, pero es más común que se definan en archivos de inicio para usuarios individuales. Por convención, se imprimen en mayúsculas y se indican con un signo "$" inicial, como "$ EDITOR" para el editor de texto predeterminado.
Listado de variables de entorno
Para ver el valor de cualquier variable de entorno, use el eco mando. Por ejemplo, para ver el valor de la variable $ EDITOR, ejecute el siguiente comando:
echo $ EDITOR
Si está configurado, el shell imprimirá el valor, como "vim", pero si está vacío, solo imprimirá una línea en blanco.
Para ver todas las variables de entorno configuradas actualmente, escriba "colocar"en la línea de comando.
Configuración de variables de entorno en Linux
Puede establecer variables de entorno de dos formas: desde la línea de comandos o en archivos de configuración de shell.
El primer método es sencillo. En Bash, usa el "exportar"comando. Por ejemplo, para configurar el $ EDITOR Variable ambiental:
exportar EDITOR = 'vim'
Tenga en cuenta que en esta sintaxis, omite el "$". También puedes usar VARIABLE = 'valor', pero eso solo se extenderá a esa instancia particular del shell, lo que significa que el shell restablecerá el valor cambiado una vez que cierre la terminal.
Ahora su editor será Vim o cualquier editor de texto que tenga en esta sesión y en cada subcapa que lance. Si desea mantener sus variables de entorno entre diferentes sesiones de shell, defínelas en los archivos de inicio de su shell.
Bash lee varios archivos al inicio: /etc/profile, /etc/bash/bashrc, .bash_profile, y .bashrc. Los dos primeros son para todo el sistema y solo un administrador del sistema puede modificarlos, mientras que el resto reside en su directorio de inicio.
los .bashrc file es lo que desea editar, ya que afecta a los shells interactivos, ya sea que se esté ejecutando como un shell de inicio de sesión o no. Si está utilizando el shell de un emulador de terminal, .bashrc es lo que se leerá.
El método para configurar las variables de entorno en un archivo es el mismo que para configurarlo en la línea de comandos. Solo agregue el exportar VARIABLE = 'valor' comando al archivo de configuración del shell. Cuando haya terminado, guarde el archivo y ejecute un nuevo shell.
Tenga en cuenta que los usuarios de Linux también pueden cambiar el shell predeterminado de Bash a algún otro caparazón. Para aquellos que lo han hecho, tendrá que editar el archivo de configuración de su shell en lugar de .bashrc, que es el archivo de configuración de Bash.
Ahora sabe cómo funcionan las variables de entorno
Con las variables de entorno, puede tener configuraciones consistentes en todas sus sesiones de shell. Las variables de shell son una parte importante de las secuencias de comandos de shell, algo que todo usuario de Linux debería conocer.
Además de poder aceptar y ejecutar comandos de forma interactiva, el shell también puede ejecutar comandos almacenados en un archivo. Esto se conoce como secuencias de comandos de shell. Aquí cubrimos los conceptos básicos de las secuencias de comandos de shell.
Leer siguiente
- Linux
- Primaria Linux
- Shell de Bash de Linux

David es un escritor independiente que vive en el noroeste del Pacífico, pero es originario del Área de la Bahía. Ha sido un entusiasta de la tecnología desde la infancia. Los intereses de David incluyen leer, ver películas y programas de televisión de calidad, juegos retro y coleccionar discos.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse