Cómo editar las variables de entorno del sistema en Windows, Linux y macOS

Última actualización: 15 de agosto de 2026
  • Las variables de entorno permiten configurar rutas de ejecución y proteger datos sensibles mediante valores asociados a nombres específicos.
  • Existen dos niveles de configuración: variables de usuario, que afectan solo a la cuenta actual, y variables globales, que impactan en todo el sistema.
  • La variable PATH es fundamental para que el ordenador localice los archivos ejecutables de las aplicaciones desde cualquier terminal.

Desarrollador de software trabajando en un portátil, representando la configuración de entornos de programación.

Seguro que te suena el término, pero puede que no seas consciente de que estás interactuando con las variables de entorno a cada rato. Básicamente, son etiquetas que el sistema operativo utiliza para saber dónde están guardadas ciertas cosas o quién es el usuario que ha arrancado la sesión, facilitando que todo funcione como la seda sin que tengamos que decirle al PC cada ruta exacta cada vez que queremos lanzar un programa.

Tener claro cómo manejarlas es un puntazo, sobre todo si te dedicas al desarrollo o eres un usuario avanzado. No solo sirven para que el sistema encuentre los ejecutables, sino que son la herramienta ideal para blindar información delicada, como claves de API o contraseñas de bases de datos, evitando que queden expuestas al subir tu código a plataformas como GitHub.

CLI apps Windows
Related article:
Guía Completa de Aplicaciones CLI para Windows: Potencia tu Flujo de Trabajo

Conceptos básicos: ¿De qué hablamos exactamente?

Primer plano de manos escribiendo código en un editor de texto con terminal abierta, ideal para ilustrar la edición de variables.

Para que nos entendamos, una variable de entorno es un nombre vinculado a un valor concreto. Imagina que es un cajón con una etiqueta; cuando el sistema busca esa etiqueta, saca el valor que hay dentro. Estos valores suelen ser directorios del sistema, opciones de configuración o rutas hacia archivos ejecutables que alteran el comportamiento del equipo.

  Cómo activar la dirección MAC aleatoria en Windows 11 paso a paso

Es fundamental diferenciar que existen dos niveles de alcance. Por un lado, tenemos las variables de usuario, que son configuraciones personalizadas para una cuenta concreta, como preferencias de colores o atajos. Por otro lado, están las variables globales del sistema, que afectan a todos los usuarios y suelen ser gestionadas por administradores para definir parámetros de seguridad o red.

La importancia del PATH y la ejecución de comandos

Interfaz de terminal de comandos con texto verde sobre fondo negro, representando la configuración de variables en sistemas Unix y Linux.

Si hay una variable que debes conocer sí o sí, es el PATH. Esta variable es, básicamente, una lista de carpetas donde el sistema operativo busca los ejecutables cuando escribes un comando en la consola. Si la ruta de un programa no está en el PATH, el ordenador te dirá que el comando no se reconoce, aunque el programa esté instalado. Por ejemplo, para que al escribir «code» se abra Visual Studio Code, la ruta de su carpeta bin debe estar registrada aquí.

instalar Docker en Windows
Related article:
Cómo instalar y configurar Docker en Windows: Guía Completa

A veces, al instalar software, este proceso es automático, pero en ocasiones toca hacerlo a mano buscando la carpeta bin del aplicativo. Esto es vital para que las herramientas de compilación o los lenguajes de programación funcionen correctamente en cualquier versión de Windows.

Guía paso a paso para Windows 10 y 11

Espacio de trabajo moderno y limpio con un ordenador portátil mostrando código, aportando un estilo profesional al contenido.

Si quieres moverte por los menús de Windows para ajustar estas rutas, tienes varias vías. La más rápida es usar el atajo Windows + X y navegar hacia «Sistema» y luego «Configuración avanzada del sistema», utilizando algunas herramientas avanzadas de Windows 11 Pro. Alternativamente, puedes pulsar Windows + Q, escribir «Panel de control», entrar en «Sistema y seguridad» y finalmente en «Sistema».

  • Accede a la pestaña de Opciones avanzadas.
  • Haz clic en el botón inferior llamado Variables de entorno.
  • Aquí verás dos secciones: la superior para el usuario actual y la inferior para el sistema completo (esta última requiere permisos de administrador).
  • Si quieres crear una nueva, pulsa en Nuevo e introduce el nombre (se recomienda usar mayúsculas y guiones bajos, como «MI_CONTRASEÑA») y el valor correspondiente.
  • Si necesitas editar el PATH, selecciónalo de la lista, pulsa en Editar y añade la ruta de la carpeta donde reside tu ejecutable.
  Cómo optimizar estadísticas de memoria de Linux con GPU NVIDIA

Un detalle importante: para que los cambios surtan efecto total, es muy probable que necesites reiniciar el equipo, ya que algunas aplicaciones no reconocen la nueva variable hasta que se reinicia la sesión.

automatización tareas Bash scripting
Related article:
Guía Completa de Automatización de Tareas con Bash Scripting en Linux

Configuración en entornos Unix: Linux y macOS

En los sistemas basados en Unix, la cosa cambia porque no hay ventanas con botones, sino que todo se hace editando archivos de texto desde la terminal. Lo más habitual es modificar el archivo .bashrc o .zshrc dependiendo del shell que utilices.

Para añadir una variable de forma permanente, puedes abrir el archivo con un editor como nano escribiendo nano ~/.bashrc. Al final del documento, debes añadir una línea con el formato export NOMBRE_VARIABLE=»valor». Para que el sistema se entere de que has hecho cambios sin tener que reiniciar, debes ejecutar el comando source ~/.bashrc.

Si lo que buscas es definir la ruta de Java, por ejemplo, en macOS puedes usar la herramienta java_home para ejecutar versiones específicas. Para hacer que el cambio sea permanente en Linux o Solaris, se suele modificar la variable PATH añadiendo PATH=/ruta/al/jdk/bin:$PATH y exportándola. Para comprobar que todo ha quedado bien, basta con usar el comando printenv para listar todas las variables activas.

Uso avanzado y funciones del sistema

Para los que programan en C++ o usan la API de Windows, existen funciones específicas para gestionar estos bloques de entorno. La función CreateEnvironmentBlock permite recuperar una copia del entorno de un usuario, mientras que ExpandEnvironmentStringsForUser sirve para procesar cadenas que contienen estas variables. Es importante recordar que el bloque de entorno es técnicamente una matriz de cadenas Unicode que termina con dos valores nulos.

  Cómo optimizar el rendimiento de Windows con ReviOS y hasta dónde puede llegar

Si solo necesitas una variable temporal para una sesión rápida de consola, puedes usar el comando set en el símbolo del sistema. No obstante, ten en cuenta que estas variables desaparecerán en cuanto cierres la ventana, por lo que no sirven para configuraciones permanentes.

Ajustar correctamente estas etiquetas permite que el sistema operativo y las aplicaciones localicen recursos críticos de manera eficiente, mejorando la seguridad al ocultar credenciales y optimizando el flujo de trabajo al permitir la ejecución de comandos globales desde cualquier directorio.

que es eclipse ide
Related article:
Qué es Eclipse IDE y por qué es un entorno imprescindible para desarrolladores