Cómo editar y gestionar las variables de entorno del sistema

Última actualización: 27 de agosto de 2026
Autor: Isaac
  • Diferenciación entre variables de usuario y globales para controlar el comportamiento del sistema operativo.
  • Utilidad del PATH para ejecutar comandos y aplicaciones desde cualquier terminal sin rutas completas.
  • Métodos de configuración manual en Windows, Linux y macOS mediante interfaces gráficas y archivos de texto.
  • Importancia de las variables para proteger credenciales sensibles y facilitar el trabajo colaborativo en programación.

Primer plano de código de programación colorido en un monitor, representando el entorno de desarrollo.

Seguro que alguna vez has oído hablar de las variables de entorno, aunque probablemente las uses a diario sin darte cuenta. Básicamente, son espacios de memoria donde el sistema operativo guarda datos fundamentales, como quién es el usuario que ha iniciado sesión o dónde se encuentran guardados los programas principales, permitiendo que todo el software funcione en sintonía.

Lo más chulo es que no solo sirven para que el ordenador no se pierda, sino que tú mismo puedes crear tus propias variables. Esto es un auténtico salvavidas para los desarrolladores que utilizan tutoriales de lenguajes de programación, ya que permite personalizar el entorno de trabajo y, sobre todo, evitar que datos privados, como claves de API o contraseñas de bases de datos, queden expuestos al subir el código a plataformas como GitHub.

qué es root en linux
Related article:
Qué es root en Linux, cómo usarlo y no romper el sistema

¿Para qué sirven realmente y dónde se aplican?

Pantalla de ordenador retro mostrando comandos de MS-DOS, ideal para ilustrar la variable PATH y la terminal de Windows.

A diferencia de las variables que usamos dentro de un programa, estas afectan a todo el ecosistema del sistema. Se dividen principalmente en dos niveles: las de usuario, que solo afectan a quien tiene la sesión abierta, y las globales, que impactan a cualquier persona que use el equipo, siendo estas últimas herramientas típicas de los administradores de sistemas.

  Alternativas a terminal server

Una de las funciones más potentes es la protección de información sensible. En lugar de escribir una contraseña directamente en el código, la guardamos en una variable de entorno. Así, cuando compartes tu proyecto, cada compañero puede configurar sus propias credenciales en su máquina sin que tú tengas que pasarle tus claves secretas, haciendo que el trabajo colaborativo sea mucho más seguro.

El corazón del sistema: la variable PATH

Pantalla de portátil con código verde sobre fondo negro, evocando la terminal de Linux y la edición de archivos .bashrc.

Si hay una variable que debes conocer sí o sí, es el PATH. Imagina que quieres abrir Visual Studio Code desde la terminal escribiendo simplemente «code». El ordenador no sabe por arte de magia dónde está ese programa; lo que hace es revisar la lista de directorios guardada en el PATH. Si la ruta de la carpeta «bin» del programa está ahí, el sistema lo encuentra y lo lanza al instante.

Configurar correctamente el PATH es vital para que los compiladores e intérpretes de lenguaje sean accesibles desde cualquier carpeta. Si al intentar ejecutar un comando te sale el típico error de que «no se reconoce como un comando interno», es muy probable que falte añadir la ruta del ejecutable en esta configuración.

como usar sudo en linux
Related article:
Cómo usar sudo en Linux: guía completa para elevar privilegios

Cómo editar variables en Windows

Monitor con datos de ciberseguridad y código, representando la protección de claves API y datos sensibles en variables de entorno.

En Windows existen varias rutas para llegar al mismo sitio. Una forma rápida es pulsar Windows + Q y buscar «Panel de control», entrando luego en «Sistema y seguridad» y haciendo clic en «Sistema». Desde ahí, busca la opción de Configuración avanzada del sistema.

Una vez abierta la ventana, ve a la pestaña de «Opciones avanzadas» y pulsa el botón de Variables de entorno. Aquí verás dos secciones. Si quieres crear una variable nueva para tu cuenta, dale a «Nuevo» en la parte superior. Debes ponerle un nombre (se recomienda usar MAYÚSULAS y guiones bajos) y el valor que quieras guardar. Si necesitas cambiar el PATH, selecciónalo, pulsa «Editar» y añade la ruta de la carpeta donde reside el ejecutable que necesitas.

  Qué es el ransomware, tipos, ejemplos y cómo protegerte

Si lo que buscas es cambiar variables globales, haz lo mismo pero en la sección inferior, aunque para esto necesitarás permisos de administrador. Un detalle importante: para que los cambios surtan efecto en algunas aplicaciones, puede que sea necesario reiniciar el ordenador.

Gestión en sistemas Linux y macOS

Vista detallada de código de programación en modo oscuro, ilustrando la configuración técnica del sistema.

En los mundos Unix, como Linux y macOS, no solemos usar ventanas y botones, sino que editamos archivos de texto. Para ver qué variables tienes activas, puedes lanzar el comando printenv en la terminal.

Si quieres que una variable sea permanente, debes añadirla al archivo de configuración de tu shell. Por ejemplo, abriendo el archivo .bashrc con un editor como Nano o VS Code y escribiendo al final la línea export NOMBRE_VARIABLE="valor". Después de guardar, es fundamental ejecutar source ~/.bashrc para que el sistema actualice la configuración sin tener que cerrar la sesión.

cuando evitar usar sudo en linux
Related article:
Cuándo evitar usar sudo en Linux y cómo hacerlo bien

Existen diferentes archivos según el alcance que busques. El archivo /etc/environment es ideal para variables globales independientes del shell, mientras que ~/.bash_profile o ~/.bashrc son la opción para configuraciones personales. En macOS, el proceso es prácticamente idéntico, aunque algunos usuarios avanzados utilizan la herramienta java_home para gestionar versiones específicas de Java.

Variables predefinidas que debes conocer

Windows ya trae varias variables configuradas que te pueden ahorrar tiempo. Por ejemplo, %USERNAME% te dice quién está conectado, mientras que %HOMEPATH% te lleva directo a la carpeta del perfil del usuario. También tenemos %PROGRAMFILES%, que apunta a donde se instalan la mayoría de los softwares.

Es curioso saber que puedes usar estas variables no solo en la terminal, sino también en la barra de direcciones del explorador de archivos o en el cuadro de diálogo de «Ejecutar» (Windows + R), lo que permite saltar a carpetas específicas sin importar el nombre del usuario que esté usando la máquina en ese momento.

  Estándar POSIX, ¿qué es y para qué sirve?

Dominar estas configuraciones permite optimizar la máquina, asegurar que los entornos de desarrollo funcionen a la primera y mantener la privacidad de los datos críticos. Ya sea modificando el archivo .bashrc en un sistema Unix o navegando por el panel de control de Windows, el objetivo es siempre el mismo: controlar cómo interactúan las aplicaciones con el sistema operativo.

systemd 260 TPM2 sandboxing
Related article:
Systemd 260: TPM2, sandboxing y nuevas capacidades en Linux