Variables de entorno en Linux
Las variables de entorno en los sistemas operativos basados en el kernel de Linux son aquellas variables que contienen información textual utilizada por otros programas durante el arranque. Suelen incluir parámetros generales del sistema, tanto del shell gráfico como de los comandos, datos sobre la configuración del usuario, la ubicación de determinados archivos y mucho más. Los valores de estas variables se especifican, por ejemplo, mediante números, símbolos, rutas de directorios o archivos. Esto permite que muchas aplicaciones accedan rápidamente a ciertos ajustes y da al usuario la oportunidad de cambiar o crear nuevas opciones.
Trabajar con variables de entorno en Linux
En este artículo, nos gustaría tocar la información básica y más útil que se relaciona con las variables de entorno. Aparte de eso, mostraremos cómo verlos, modificarlos, crearlos y eliminarlos. La familiaridad con las principales opciones ayudará a los usuarios novatos a orientarse con el manejo de dichas herramientas y a entender su significado en las distribuciones del sistema operativo. Antes de empezar a analizar los parámetros más importantes, nos gustaría hablar de su subdivisión en clases. Esta agrupación se define de la siguiente manera:
- Variables del sistema. Estas opciones se cargan inmediatamente al iniciar el sistema operativo, se almacenan en determinados archivos de configuración (que se comentan más adelante) y están disponibles para todos los usuarios y el sistema operativo en su conjunto. Normalmente, estas opciones se consideran las más importantes y se utilizan con frecuencia durante el inicio de varias aplicaciones.
- Variables del usuario. Cada usuario tiene su propio directorio de inicio donde se almacenan todos los objetos importantes, entre ellos los archivos de configuración de las variables de usuario. De su nombre ya se desprende que se aplican para un usuario concreto en el momento en que se le autoriza a través del local «Terminal».. También son válidos para una conexión remota.
- Variables locales. Hay parámetros que sólo se aplican dentro de una sola sesión. Cuando termine, se borrarán definitivamente y habrá que crear todo manualmente para volver a empezar. No se guardan en archivos separados, sino que se crean, editan y eliminan utilizando los comandos de consola adecuados.
Archivos de configuración para las variables de usuario y del sistema
Como ya sabe por la descripción anterior, dos de las tres clases de variables de Linux se almacenan en archivos separados donde se recogen las configuraciones comunes y los parámetros opcionales. Cada uno de estos objetos se carga sólo en condiciones apropiadas y se utiliza para diferentes fines. Nos gustaría destacar estos elementos por separado:
/ETC/PROFILE– Uno de los archivos del sistema. Es accesible a todos los usuarios y a todo el sistema, incluso cuando se inicia una sesión remota. La única limitación para ello es que los parámetros no se aceptan al abrir la norma «Terminal».es decir, ningún valor de esta configuración funcionará en esta ubicación./ETC/ENVIRONMENT– Una contraparte más amplia de la configuración anterior. Funciona a nivel de sistema, tiene las mismas opciones que el archivo anterior, pero ahora sin ninguna restricción incluso cuando se conecta remotamente./ETC/BASH.BASHRC– es sólo para uso local, no funcionará durante una sesión remota o una conexión a Internet. Se ejecuta para cada usuario por separado al crear una nueva sesión de terminal..BASHRC– Se aplica a un usuario en particular, se almacena en su directorio personal y se ejecuta cada vez que se inicia un nuevo terminal..BASH_PROFILE– Igual que. .BASHRCSólo para la comunicación remota, como cuando se utiliza SSH.
Lea también: Instalación del servidor SSH en Ubuntu
Visualización de una lista de variables de entorno del sistema
Puedes ver fácilmente todas las variables de sistema y de usuario presentes en Linux y sus conceptos por ti mismo con un solo comando, que mostrará la lista. Esto requiere unos simples pasos a través de la consola estándar.
- Ejecutar «Terminal». a través del menú o pulsando la tecla de acceso directo Ctrl + Alt + T.
- Escribir un comando
sudo apt-get install coreutilspara comprobar si esta utilidad está disponible en su sistema y para instalarla inmediatamente si es necesario. - Especifique la contraseña para la cuenta de superusuario, los caracteres que introduzca no se mostrarán.
- Se le notificará cuando se añadan nuevos archivos o estén disponibles en las bibliotecas.
- Ahora utilice uno de los comandos de la utilidad Coreutils instalada para revelar una lista de todas las variables de entorno. Escriba
printenvy a continuación pulsar la tecla Entre en. - Lee todos los parámetros. Expresión antes del signo = – el nombre de la variable, y después su valor.
Lista de variables de entorno básicas del sistema y del usuario
Gracias a las instrucciones anteriores, ahora sabe cómo identificar rápidamente todos los parámetros actuales y sus valores. Lo único que queda es entender las principales. Nos gustaría llamar su atención sobre los siguientes puntos:
DE. El nombre completo es Entorno de escritorio. Contiene el nombre del entorno de escritorio actual. Los sistemas operativos del kernel de Linux utilizan diferentes shells gráficos, por lo que es importante que las aplicaciones sepan cuál es el que está activo en ese momento. Ahí es donde entra la variable DE. Un ejemplo de sus valores es gnomo, menta, kde Y así sucesivamente.PATH– define una lista de directorios en los que se buscan varios archivos ejecutables. Por ejemplo, cuando actúa uno de los comandos de búsqueda y acceso a objetos, éstos acceden a estos directorios para encontrar y transferir rápidamente archivos ejecutables con los argumentos especificados.SHELL– Almacena la opción de un comando shell activo. Estos shells permiten al usuario escribir ciertos scripts y ejecutar varios procesos con su propia sintaxis. Se considera que la cáscara más popular es bash. Para ver una lista de otros comandos comunes, consulte nuestro otro artículo en el siguiente enlace.HOME– Esto es muy sencillo. Este parámetro especifica la ruta de la carpeta de inicio del usuario activo. Es diferente para cada usuario y tiene el siguiente aspecto: /home/usuario. La explicación de este valor también es fácil: por ejemplo, esta variable es utilizada por los programas para establecer la ubicación por defecto de sus archivos. Por supuesto, hay muchos más ejemplos, pero esto es suficiente para que te familiarices con él.BROWSER– Contiene un comando para abrir un navegador web. Es esta variable la que más define el navegador por defecto, y todas las demás utilidades y programas acceden a esta información para abrir nuevas pestañas.PWDиOLDPWD. Todas las acciones de la consola o del shell gráfico se originan en un lugar específico del sistema. El primer parámetro es responsable de la ubicación actual y el segundo parámetro muestra la ubicación anterior. Por ello, sus valores cambian con bastante frecuencia y se almacenan tanto en las configuraciones del usuario como en las del sistema.TERM. Hay muchos programas de terminal para Linux. Esta variable almacena información sobre el nombre de la consola activa.RANDOM– contiene un script que genera un número aleatorio de 0 a 32767 cada vez que se accede a esta variable. Esta opción permite que otro software prescinda de su propio generador de números aleatorios.EDITOR– Se encarga de abrir un editor de archivos de texto. Por ejemplo, por defecto se puede encontrar allí la ruta /usr/bin/nanopero nada le impide cambiarlo por cualquier otro. Las acciones más complejas de la prueba son responsables deVISUALy ejecuta, por ejemplo, el editor vi.HOSTNAME– nombre del ordenador, yUSER– es el nombre de la cuenta corriente.
Lea también: Comandos de uso frecuente en la «Terminal» de Linux
Ejecución de comandos con un nuevo valor de variable de entorno
Usted mismo puede cambiar temporalmente la opción de cualquier parámetro para ejecutar un programa específico con él o realizar cualquier otra acción. En este caso, sólo tienes que escribir env VAR=VALUEdonde VAR – el nombre de la variable, y VALOR – su valor, por ejemplo, la ruta de la carpeta /home/user/Download.
La próxima vez que mire todos los parámetros a través del comando anterior printenv verá que el valor que ha especificado ha sido modificado. Sin embargo, volverá a ser el mismo que tenía por defecto la próxima vez que lo invoque, y sólo funciona dentro del terminal activo.
Establecer y eliminar variables de entorno local
Ya sabes, por el material anterior, que las opciones locales no se guardan en archivos y sólo están activas dentro de la sesión actual, y se borran cuando ésta termina. Si está interesado en crear y eliminar dichas opciones usted mismo, haga lo siguiente:
- Ejecutar «Terminal». y escribir el comando
VAR=VALUEy a continuación pulse la tecla Entre en. Lo de siempre, VAR – cualquier nombre conveniente para la variable en una palabra, y VALOR – importancia. - Compruebe la validez de la acción realizada introduciendo
echo $VAR. La línea de abajo debería darle la opción de la variable. - Borra cualquier parámetro con el comando
unset VAR. También puede comprobar el borrado a través deecho(la línea siguiente debe estar vacía).
De esta manera poco sofisticada se añaden cualquier parámetro local en cantidad ilimitada, es importante recordar sólo la característica principal de su acción.
Añadir y eliminar variables de usuario
Hemos pasado a las clases de variables que se almacenan en los archivos de configuración, y lo que resulta es que tendrás que editar los propios archivos. Esto se hace utilizando cualquier editor de texto estándar.
- Abrir una configuración personalizada a través de
sudo gedit .bashrc. Sugerimos utilizar un editor gráfico con una etiqueta de sintaxis, por ejemplo gedit. Sin embargo, puede especificar cualquier otro, por ejemplo vi o nano. - No olvides que al ejecutar el comando como superusuario, se requerirá una contraseña.
- Al final del archivo, añada una línea
export VAR=VALUE. No hay límite en el número de estos parámetros. Además, puede cambiar el valor de las variables ya presentes. - Después de hacer los cambios, guárdelos y cierre el archivo.
- La actualización de la configuración se producirá después de reiniciar el archivo, y esto se hace a través de
source .bashrc. - Puede comprobar la actividad de la variable a través de la misma opción
echo $VAR.
Si no está familiarizado con la descripción de esta clase de variables antes de realizar los cambios, asegúrese de leer la información al principio del artículo. Ayudará a evitar más errores con el efecto de los parámetros introducidos, que tienen sus propias limitaciones. En cuanto a la eliminación de parámetros, también se realiza a través del archivo de configuración. Basta con borrar la cadena por completo o comentarla añadiendo al principio el signo #.
Creación y eliminación de variables de entorno del sistema
Sólo nos queda tocar la tercera clase de variables: las variables del sistema. Para ello, edite el archivo /ETC/PROFIL., que permanece activo incluso cuando se conecta de forma remota, por ejemplo, a través del gestor SSH conocido por muchos. La apertura del elemento de configuración se realiza de forma muy similar a la variante anterior:
- En la consola, escriba
sudo gedit /etc/profile. - Realice los cambios necesarios y guárdelos haciendo clic en el botón correspondiente.
- Reiniciar el objeto a través de
source /etc/profile. - Cuando haya terminado, compruebe la funcionalidad a través de
echo $VAR.
Los cambios en el archivo se guardarán incluso después de recargar la sesión, y cada usuario y aplicación podrá acceder a los nuevos datos sin problemas.
Aunque la información presentada hoy le parezca muy complicada, es muy recomendable entenderla y comprender todos los aspectos posibles. El uso de herramientas del sistema operativo como ésta ayudará a evitar la acumulación de archivos de configuración adicionales para cada aplicación, ya que todos ellos harán referencia a variables. También garantiza que todos los ajustes estén protegidos y agrupados en una única ubicación. Si está interesado en variables de entorno específicas poco utilizadas, consulte la documentación de la distribución de Linux.
Nos alegramos de haber podido ayudarle con su problema.
Nuestros especialistas tratarán de responder con la mayor rapidez posible.
¿Le ha ayudado este artículo?
Cuál es el tamaño en pixeles de las hojas a4 a3 a2 a1 y a0 en funcion de los ppp
Cómo eliminar una cuenta de Facebook sin contraseña y correo electrónico
Cómo saber quien esta detrás de un perfil de instagram
Cómo saber quien canceló el mensaje en instagram
Cómo saber si el Iphone está hackeado
Cómo instalar IPTV en el Fire TV Stick
Qué hacer si las imágenes desaparecen de la galería en Android
Spotify cracked IOS 2021, ¿Cómo instalarlo?
Cómo copiar el enlace a tu perfil de instagram
Cómo saber quien esta detrás de un perfil de Facebook
Resolver los problemas con la luz roja LOS en el router
Cómo averiguar el id de la MI cuenta en tu smartphone Xiaomi
Cómo instalar IPTV en el Fire TV Stick
Cómo cambiar el correo electrónico de id de Supercell
Cómo desbloquear canales de Iphone Telegram
Cómo ocultar a quién sigo en instagram
Cómo solucionar el error requiere acción con la cuenta de Google
e_fail 0x80004005 error en Virtualbox, causas y soluciones
Cómo poner tu nombre en una lista de WhatsApp
Cómo eliminar su cuenta Shein
Resolver los problemas con la luz roja LOS en el router
Cómo ver cuántos mensajes hay en un chat
Cómo desbloquear canales de Iphone Telegram
Cómo enviar fotos o vídeos que se autodestruyen en Telegram
Cómo descargar historias de Facebook desde el PC
