Articles

Variables de entorno en Windows / macOS / Linux

¿Qué son las variables de entorno?

Las variables de entorno son variables globales del sistema accesibles para todos los procesos / usuarios que se ejecutan bajo el Sistema Operativo (SO), como Windows, macOS y Linux. Las variables de entorno son útiles para almacenar valores de todo el sistema, por ejemplo,

  • PATH: la variable de entorno más utilizada, que almacena una lista de directorios para buscar programas ejecutables.
  • OS: el sistema operativo.
  • COMPUTENAMEUSERNAME: almacena la computadora y el nombre de usuario actual.
  • SystemRoot: el directorio raíz del sistema.
  • (Windows) HOMEDRIVEHOMEPATH: Directorio personal del usuario actual.

(Windows) Variables de entorno

Las variables de entorno en Windows NO distinguen entre mayúsculas y minúsculas (porque el DOS heredado NO distingue entre mayúsculas y minúsculas). Normalmente se nombran en mayúsculas, con palabras unidas con guion bajo (_), por ejemplo, JAVA_HOME.

Mostrar variables de entorno y sus valores

Para listar TODAS las variables de entorno y sus valores, inicie un CMD y emita el comando «set«, de la siguiente manera,

// Display all the variables (in NAME=VALUE pairs)setCOMPUTERNAME=xxxxxxxOS=xxxxxxxPATH=xxxxxxx.......

Intente emitir un «set» en su sistema, y estudie las variables de entorno enumeradas. Preste especial atención a la variable llamada PATH.

Para mostrar una variable en particular, use el comando «set varname«, o «echo %varname%«:

// Display a particular variableset COMPUTERNAMECOMPUTERNAME=xxxxxx// or, use "echo" command with variable name enclosed within a pair of '%'echo %COMPUTERNAME%COMPUTERNAME=xxxxxx

Establecer/Desajustar/Cambiar una variable de entorno para la Sesión CMD «Actual»

Para establecer (o cambiar) variable de entorno, utilice el comando «set varname=value«. No habrá espacios antes y después del signo '='. Para desajustar una variable de entorno, use «set varname=«, es decir, póngala en una cadena vacía.

set varnameset varname=valueset varname=set
Display the value of the variableSet or change the value of the variable (Note: no space before and after '=')Delete the variable by setting to empty string (Note: nothing after '=')Display ALL the environment variables

For examples,

// Set an environment variable called MY_VARset MY_VAR=hello // Displayset MY_VARMY_VAR=hello // Unset an environment variableset MY_VAR= // Displayset MY_VAREnvironment variable MY_VAR not defined

An environment variable set via the «set» command under CMD is a local, available to the current CMD session only. Try setting a variable, re-start CMD and look for the variable.

Usando una variable de entorno

Para hacer referencia a una variable en Windows, use %varname%(con el prefijo y el sufijo '%'). Por ejemplo, puede usar el comando echo para imprimir el valor de una variable en el formulario «echo %varname%«.

// Display the PATH environment variableecho %PATH%PATH=xxxxxxx // Append a directory in front of the existing PATHset PATH=c:\myBin;%PATH%PATH=c:\myBin;

Cómo Agregar o Cambiar una variable de entorno «Permanentemente»

Para agregar/cambiar una variable de entorno de forma permanente en Windows (de modo que esté disponible para TODOS los procesos/usuarios de Windows y permanezca en los arranque):

  1. Inicie «Panel de control»
  2. «Sistema»
  3. «Configuración avanzada del sistema»
  4. Cambie a la pestaña «Avanzado»
  5. «Variables de entorno»
  6. Elija «Variables de sistema» (para todos los usuarios)
  7. Para agregar una nueva variable de entorno:
    1. Elija «Nuevo»
    2. Introduzca la variable «Nombre» y «Valor». En lugar de escribir el «valor» y hacer un error tipográfico, le sugiero que use «Navegar por el directorio»…»o» Examinar archivo…»botón para recuperar el directorio o archivo.
  8. Para cambiar una variable de entorno existente:
    1. Elija «Editar»
    2. Introduzca el nuevo «Valor». En lugar de escribir el «valor» y hacer un error tipográfico, le sugiero que use «Navegar por el directorio»…»o» Examinar archivo…»botón para recuperar el directorio o archivo.

¡Necesita reiniciar CMD para que la nueva configuración surta efecto!

Para verificar la nueva configuración, inicie CMD:

set VAR_NAMEVAR_NAME=VAR_VALUE

Variable de Entorno PATH en Windows

Cuando se inicia un programa ejecutable (con extensión de archivo «.exe.bat» o «.com«) desde el CMD shell, Windows busca el programa ejecutable en el directorio de trabajo actual, seguido por todos los directorios listados en la etiqueta PATH variable de entorno. Si el programa no se encuentra en estos directorios, obtendrá el siguiente error:

// (Windows 2000/XP/Vista/7/8/10) "cmd.exe"abc'abc' is not recognized as an internal or external command,operable program or batch file. // (Windows 95/98) "command.com"abcBad command or file name

A la lista de la actual PATH, número de comando:

PATHPATH=path1;path1;path3;...

Cómo Añadir un Directorio a la RUTA de acceso en Windows

Para añadir un directorio a la existente PATH en Windows:

  1. Iniciar «Panel de control»
  2. «Sistema»
  3. «Configuración avanzada del sistema»
  4. Cambiar a la pestaña «Avanzado»
  5. «Variables de entorno»
  6. En «Variables del sistema» (para todos los usuarios), seleccione «Ruta»
  7. «Editar»
  8. (Para Windows 10 más reciente) Aparece una tabla que muestra los directorios incluidos en la configuración de RUTA actual ⇒ «Nueva» ⇒ «Navegar…»para seleccionar el directorio deseado que se agregará a la RUTA de ACCESO (No escriba, ya que cometerá un error tipográfico!) ⇒ Haga clic en «Subir» varias veces para moverlo a la parte superior ⇒ » Aceptar «(No» Cancelar») ⇒ «Aceptar» ⇒ «ACEPTAR».
  9. (Para ventanas antiguas) Si no vio una tabla emergente, es hora de cambiar su computadora.

¡Necesita REINICIAR CMD para que la nueva configuración de RUTA surta efecto!

Para verificar la nueva configuración, inicie CMD:

PATHPATH=path1;path2;path3;...

Notas:

  • Windows busca en el directorio actual (.) antes de buscar en las entradas PATH. (Unixes / macOS no busca en el directorio actual, a menos que lo incluya explícitamente en la RUTA DE acceso.)
  • Windows utiliza punto y coma (;) como separador de ruta; mientras que Unixes / macOS usa dos puntos (:).
  • Si el nombre de su directorio contiene caracteres especiales como espacio (no se recomienda), enciérrelo con comillas dobles.

(macOS/Linux) Variables de entorno

Las variables de entorno en macOS / Unixes distinguen entre mayúsculas y minúsculas. Las variables de entorno globales (disponibles para TODOS los procesos) se nombran en mayúsculas, con palabras unidas con guion bajo (_), por ejemplo, JAVA_HOME. Las variables locales (disponibles solo para el proceso actual) están en minúsculas.

Usando variables de entorno en el Shell de Bash

La mayoría de los Unixes (Ubuntu/macOS) usan el llamado shell de Bash. En bash shell:

  • Para enumerar todas las variables de entorno, utilice el comando «env» (o «printenv«). También puede usar «set » para listar todas las variables, incluidas todas las variables locales.
  • para hacer referencia A una variable, utilice $varname, con un prefijo '$' (Windows utiliza %varname%).
  • Para imprimir el valor de una variable en particular, utilice el comando «echo $varname«.
  • Para establecer una variable de entorno, utilice el comando «export varname=value«, que establece la variable y la exporta al entorno global (disponible para otros procesos). Encerrado el valor con comillas dobles si contiene espacios.
  • Para establecer una variable local, utilice el comando «varname=value» (o «set varname=value«). La variable local solo está disponible dentro de este proceso.
  • Para anular una variable local, utilice el comando «varname=«, es decir, establece en cadena vacía (o «unset varname«).

Cómo establecer una variable de entorno de forma permanente en Bash Shell

Puede establecer una variable de entorno de forma permanente colocando un comando export en el script de inicio de Bash shell «~/.bashrc» (o "~/.bash_profile«, o «~/.profile«) de su directorio personal; o «/etc/profile» para operaciones en todo el sistema. Tenga en cuenta que los archivos que comienzan con punto (.) están ocultos de forma predeterminada. Para mostrar archivos ocultos, utiliza el símbolo «ls -a» o «ls -al«.

Por ejemplo, para añadir un directorio a la etiqueta PATH variable de entorno, agregue la siguiente línea al final de "~/.bashrc» (o "~/.bash_profile» o «~/.profile«), donde ~ indica el directorio de inicio del usuario actual, o «/etc/profile» para TODOS los usuarios.

// Append a directory in front of the existing PATHexport PATH=/usr/local/mysql/bin:$PATH

(Para Java) Puede establecer las variables de entorno CLASSPATH añadiendo la siguiente línea. Por ejemplo,

export CLASSPATH=.:/usr/local/tomcat/lib/servlet-api.jar

Tenga en cuenta que Bash shell usa dos puntos (:) como separador de ruta; mientras que Windows usa punto y coma (;).

Para actualizar el shell de bash, ejecute un comando»source » (o reinicie el shell de bash):

// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile

(Notas) Para los antiguos csh (C-shell) y ksh (Korn-shell)

  • Use»printenv «(o»env«) para enumerar todas las variables de entorno.
  • Usar «setenv varname value» y «unsetenv varname» establecer y sin establecer una variable de entorno.
  • Usar «set varname=value» y «unset varname» configurar y desactivar una variable local para el proceso actual.

Variable de entorno PATH

La mayoría de los Unixes y macOS utilizan el llamado Shell Bash en el «Terminal». Cuando inicia un programa ejecutable (con permiso de archivo de ejecutable) en un shell Bash, el sistema busca el programa en TODOS los directorios enumerados en el PATH. Si el programa no se encuentra, obtendrá el siguiente error:

abcbash: abc: command not found

Tome nota de que el directorio actual (.) que no es buscado, a menos que esté incluido en el PATH. Para ejecutar un programa en el directorio actual, debe incluir la ruta de acceso actual (./), por ejemplo,

./myProgram

Para listar el PATH, el comando issue:

echo $PATHpath1:path2:path3:...

Cómo Añadir un Directorio a la RUTA de acceso en macOS/Linux

Para añadir un directorio a la existente PATH en macOS/Unix, agregue la siguiente línea al final de una de las secuencias de comandos de inicio, tales como "~/.bashrc~/.login"~/.bash_profile~/.profile«, donde ~ indica el directorio de inicio del usuario actual) o «/etc/profile» para TODOS los usuarios.

// Append a directory in front of the existing PATHexport PATH=/path/to/dir:$PATH

Para actualizar el shell bash, emita un comando «source» (o reinicie el shell bash):

// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile

Para verificar la nueva configuración, inicie CMD:

echo $PATHpath1:path2:path3:...

Notas:

  • Unixes/macOS no busca en el directorio actual (.), a menos que lo incluya explícitamente en PATH. En otras palabras, para ejecutar un programa en el directorio actual, debe proporcionar el directorio (./), por ejemplo,
    ./myProgram

    Puede incluir el directorio actual en PATH, agregando esta línea en un script de inicio:

    // Append the current directory (.) in front of the existing PATHexport PATH=.:$PATH

    (Windows busca automáticamente en el directorio actual (.) antes de buscar la RUTA de acceso.)

  • Unixes/macOS usa dos puntos (:) como separador de ruta; mientras que Windows usa punto y coma (;).

Las aplicaciones Java y las Variables de entorno PATH, CLASSPATH, JAVA_HOME

Muchos problemas en la instalación y ejecución de aplicaciones Java se deben a una configuración incorrecta de las variables de entorno (variables globales del sistema disponibles para todos los procesos/usuarios que se ejecutan bajo el Sistema operativo), en particular, PATHCLASSPATH y JAVA_HOME.

PATH

Cuando inicia un programa desde la línea de comandos, el sistema Operativo utiliza la variable de entorno PATH para buscar el programa en su sistema de archivos local. En otras palabras, PATH mantiene una lista de directorios para buscar programas ejecutables.

RUTA de acceso (Para Windows)

Cuando se inicia un programa ejecutable (con extensión de archivo «.exe.bat» o «.com«) desde el CMD shell de Windows busca el programa ejecutable en el directorio de trabajo actual, seguido por todos los directorios listados en la etiqueta PATH variable de entorno. Si el programa no se encuentra en estos directorios, obtendrá el siguiente error:

// (Windows 2000/XP/Vista/7/8/10) "cmd.exe"abc'abc' is not recognized as an internal or external command,operable program or batch file. // (Windows 95/98) "command.com"abcBad command or file name

Por ejemplo, si está intentando usar el compilador Java «javac.exe» para compilar un archivo fuente Java, pero «javac.exe» no se puede encontrar en el directorio actual y en todos los directorios del PATH, recibirá el siguiente error:

javac Hello.java'javac' is not recognized as an internal or external command,operable program or batch file.

PATH mantiene una lista de directorios. Los directorios están separados por punto y coma (;) en Windows.

Para aplicaciones Java, PATH debe incluir los siguientes directorios:

  • El directorio «bin» (binario) de JDK (por ejemplo, «c:\Program Files\java\jdk1.x.x\bin«), que contiene programas JDK como el compilador Java «javac.exe» y Java Runtime «java.exe«.
  • «c:\windows\system32» y «c:\windows«, que contienen programas de consola y los comandos.

El JDK es «bin» directorio debe estar lista antes de «c:\windows\system32» y «c:\windows» en el PATH. Esto se debe a que algunos sistemas Windows antiguos proporcionan su propio tiempo de ejecución de Java (que a menudo está desactualizado) en estos directorios (intente buscar «java.exe» en su computadora, puede encontrar algunas entradas).

Para agregar un directorio (por ejemplo, JDK’s «bin«) a la RUTA de acceso existente, marque»Cómo agregar un directorio a la RUTA de ACCESO».

PATH (Para macOS/Linux)

La mayoría de los Unixes y macOS utilizan el llamado Shell Bash en el «Terminal». Cuando inicia un programa ejecutable (con permiso de archivo de ejecutable) en un shell Bash, el sistema busca el programa en TODOS los directorios enumerados en el PATH. Si el programa no se encuentra, obtendrá el siguiente error:

abcbash: abc: command not found

Por ejemplo, si estás intentando usar el Compilador de Java «javac» para compilar un archivo de código fuente de Java, pero «javac» no se puede encontrar en la lista de directorios en el PATH, recibirá el siguiente error:

javac Hello.javabash: javac: command not found

Para admitir aplicaciones Java, debe incluir el directorio (binario) «bin» del JDK en la RUTA de acceso. Consulte «Cómo agregar un directorio a la ruta DE ACCESO».

CLASSPATH

Archivo de archivo Java (JAR)

Para facilitar la distribución, las clases Java a menudo se archivan (comprimidas) juntas en un llamado archivo JAR. Para usar un paquete Java de terceros, debe colocar el archivo JAR distribuido en una ubicación que esté disponible para el Compilador Java y el tiempo de ejecución de Java.

¿Cómo se encuentran las clases?

Java Compiler («javac«), Java Runtime («java«) and other Java tools searches for classes used in your program in this order:

  1. Java platform (bootstrap) classes: include system classes in core packages (java.*) and extension packages (javax.*) in «rt.jar» (runtime class), «i18n.jar» (internationalization class), charsets.jarjre/classes, and others.
  2. Java Extension Directories: Puede copiar los archivos JAR externos en el directorio de extensiones Java (Esto se elimina y no se aplica de JDK 10).
    • Para Windows, el directorio de extensiones Java se encuentra en «<JAVA_HOME>\jre\lib\ext «(por ejemplo,»c:\Program Files\Java\jdk1.7.0_{xx}\jre\lib\ext«).
    • Para macOS, los directorios de extensión JDK son «/Library/Java/Extensions «y»/System/Library/Java/Extensions«.
    • Para Ubuntu, los directorios de extensión JDK son «<JAVA_HOME>/jre/lib/ext «(por ejemplo,»/usr/user/java/jdk1.7.0_{xx}/jre/lib/ext«) y»/usr/java/packages/lib/ext«.

    La ubicación de los Directorios de extensiones de Java se mantiene en la propiedad del sistema de Java «java.ext.dirs«. Puede imprimir su contenido a través de System.out.println(System.getProperty("java.ext.dirs")).

  3. Ruta de búsqueda de clases de usuario( en resumen, ruta de clase): determinada en el siguiente orden:
    1. Predeterminada en el directorio de trabajo actual (.).Entradas
    2. en la variable de entorno CLASSPATH, que anula el valor predeterminado.Entradas
    3. en la opción de línea de comandos -cp (o -classpath), que anula la variable de entorno CLASSPATH.
    4. La opción de línea de comandos en tiempo de ejecución -jar, que anula todo lo anterior.

    Las rutas de acceso de la clase de usuario se guardan en la propiedad Java System «java.class.path«.
    Se recomienda utilizar la opción de línea de comandos -cp (o -classpath) (personalizada para cada una de sus aplicaciones), en lugar de establecer un entorno permanente CLASSPATH para todas las aplicaciones Java. IDE (como Eclipse/NetBeans) administra -cp-classpath) para cada una de las aplicaciones y no depende del entorno CLASSPATH.

No puede Encontrar clases

Si el tiempo de ejecución de Java («java«) no puede encontrar las clases utilizadas en su programa en todos los lugares anteriores, emitirá el error» No se pudo encontrar o cargar la clase principal xxxx «(JDK 1.7) o » java.lang.NoClassDefFoundError » (Anterior a JDK 1.7).

De manera similar, el compilador Java («javac«) emitirá errores de compilación como «no se puede encontrar el símbolo», «el paquete no existe».

Notas: Externo bibliotecas nativas («.lib.dll.a.so«) se encuentran en un camino en el JRE de la Propiedad «java.library.path«, que normalmente, pero no necesariamente incluye todos los directorios en el PATH variable de entorno. De lo contrario, obtendrá un error de tiempo de ejecución «java.lang.UnsatisfiedLinkError: no xxx in java.library.path«.

Variable de entorno CLASSPATH

La variable de entorno CLASSPATH podría incluir directorios (que contienen muchos archivos de clase) y archivos JAR (un archivo de un solo archivo de archivos de clase). Si CLASSPATH no está establecido, se establece de forma predeterminada en el directorio actual. Si establece el CLASSPATH, es importante incluir el directorio de trabajo actual (.). De lo contrario, no se buscará en el directorio actual.

Un problema común al ejecutar el programa hello-world es: CLASSPATH está establecido, pero no incluye el directorio de trabajo actual. Por lo tanto, el directorio actual no se busca, lo que resulta en «Error: No se pudo encontrar o cargar la clase principal Hola». Simplemente puede eliminar CLASSPATH, y dejar la ruta de clase predeterminada en el directorio actual.

Para un principiante, no se requiere un ajuste explícito CLASSPATH. La configuración predeterminada CLASSPATH del directorio actual es suficiente. Elimine toda la configuración CLASSPATH si la hay. Sin embargo, si tiene que establecer CLASSPATH, asegúrese de incluir el directorio actual '.'.

La variable de entorno PATH(para buscar los programas ejecutables) es aplicable a todas las aplicaciones, mientras que CLASSPATH solo se usa en Java.

Leer documentos JDK «Establecer el CLASSPATH » y «Cómo se encuentran las clases» (puede encontrar los hipervínculos en la página de índice de la documentación JDK, o buscar en google).

Variable de entorno CLASSPATH (Para Windows)

El CLASSPATH acepta directorios y archivos jar. Las entradas de ruta están separadas por punto y coma (;).

Ejemplo: Mostrar y cambiar CLASSPATH para la sesión CMD actual.

// Display current setting of CLASSPATHset CLASSPATH // Set CLASSPATH to the current directory and a JAR fileset CLASSPATH=.;d:\tomcat\lib\servlet-api.jar

Usted puede establecer el CLASSPATH de forma permanente. Consulte «Cómo establecer una variable de entorno».

CLASSPATH (para macOS/Ubuntu)
  1. Para establecer el CLASSPATH para la sesión actual, ejecute este comando:
    export CLASSPATH=.:/usr/local/tomcat/bin/servlet-api.jar

    Use dos puntos ‘: ‘ como separador de ruta (en lugar de punto y coma ‘;‘ en Windows).

  2. Para establecer el CLASSPATH de forma permanente, coloque el comando de exportación anterior en el script de inicialización de shell de bash (.bashrc o .bash_profile del directorio personal o /etc/profile para todos los usuarios). Consulte «Cómo establecer una variable de Entorno».

JAVA_HOME y JRE_HOME

Muchas aplicaciones Java (como Tomcat) requieren que la variable de entorno JAVA_HOME se establezca en el directorio instalado JDK.

Cómo configurar JAVA_HOME en Windows

Primero, compruebe si JAVA_HOME ya está configurado al iniciar un CMD y el problema:

set JAVA_HOME

Si JAVA_HOME no está configurado, recibirá «Variable de entorno JAVA_HOME no definido». De lo contrario, se mostrará la configuración actual.

Para establecer / cambiar JAVA_HOME en Windows:

  1. Inicie «Panel de control»
  2. «Sistema»
  3. «Configuración avanzada del sistema»
  4. Cambie a la pestaña «Avanzado»
  5. «Variables de entorno»
  6. Elija «Variables de sistema» (para todos los usuarios)
  7. Para agregar una nueva variable de entorno «JAVA_HOME«:
    1. En «Nombre de variable», introduzca «JAVA_HOME».
    2. En «Valor variable», haga clic en » Examinar directorio…»y vaya al directorio instalado JDK (por ejemplo, «C:\Program Files\Java\jdk-15.0.xx«).
    3. OK ⇒ OK ⇒ OK.
  8. Para cambiar la existente «JAVA_HOME» configuración:
    1. Seleccione «JAVA_HOME» ⇒ «Editar»
    2. En «Valor de Variable», haga clic en «Examinar Directorio…»y vaya al directorio instalado JDK (por ejemplo, «C:\Program Files\Java\jdk-15.0.xx«).
    3. OK ⇒ OK ⇒ OK.

¡Necesita reiniciar CMD para que la nueva configuración surta efecto!

Para verificar la nueva configuración, reinicie CMD:

set JAVA_HOMEJAVA_NAME=C:\Program Files\Java\jdk-13.0.1
Cómo Establecer JAVA_HOME en Linux/macOS (Bash Shell)

en Primer lugar, comprobar si JAVA_HOME ya está establecido por iniciar una terminal y número:

echo $JAVA_HOME
JAVA_HOME es la JDK instalado directorio. Necesita encontrar su directorio instalado JDK.

encuentra el directorio instalado de macOS y Ubuntu JDK.

Añadir la siguiente línea al final de "~/.bashrc» (o «~/.login«). Tenga en cuenta que el nombre de archivo que comienza con punto (.) está oculto de forma predeterminada.

Cómo des-ocultar para macOS/Ubuntu.

export JAVA_HOME=/path/to/JDK-installed-directory

Es necesario actualizar el shell de bash para que la nueva configuración surta efecto. Emitir un «source» comando de la siguiente manera:

// Refresh the Bash Shellsource ~/.bashrc // or "source ~/.login"// Verify the new settingecho $JAVA_HOME

Windows y Unix/macOS

Java es independiente de la plataforma. Las clases Java se ejecutan en Windows, así como compatibles con Unixes – binario.

  • Los unixes tienen muchos shells, como el más nuevo bashy el más antiguo cshksh. Windows tiene dos shells: el más nuevo cmd.exe y el más antiguo command.com. Cada shell viene con su propio conjunto de comandos, utilidades y su propio lenguaje de programación de scripts.
  • El nombre de variable de Unix se denota como $varname, por ejemplo, $CLASSPATH. Windows utiliza %varname%, e,g., %CLASSPATH%.
  • Unix uses command «printenv» (print environment) or «env» to list all the environment variables. Windows uses command «set«.
  • Unix’s PATH is set permanently in the login or shell initialization script (e.g., «~/.login~/.profile~/.bashrc~/.bash_profile«, or «/etc/profile«). Windows’ PATH is set permanently via Control Panel ⇒ System ⇒ ….
  • El directorio actual NO está incluido en el PATH de Unix implícitamente. Para ejecutar un programa en el directorio actual, usted necesita para emitir «./programName«, donde «.» indica el directorio actual. Se recomienda incluir el directorio actual (.) en el PATH explícitamente. Por otro lado, el directorio actual está incluido en Windows’ PATH implícitamente.
  • Una ruta de acceso de Windows incluye una letra de unidad y directorios. Cada unidad tiene un directorio raíz. Utiliza barra diagonal inversa '\' como separador de directorios (por ejemplo, «c:\jdk1.6\bin«). Las rutas de Linux no tienen letra de unidad. Hay una sola raíz. Unix usa barra diagonal '/' como separador de directorios (por ejemplo, «/usr/bin/jdk1.6«).
  • Windows usa punto y coma ';' como separador de ruta (por ejemplo, en la variable de entorno PATH), mientras que Unix usa dos puntos ':'.
  • Windows / DOS utiliza «0D0AH » (retorno de carro más alimentación de línea) como salto de línea (o Fin de línea (EOL), o nueva línea). Unixes / macOS solo usa «0AH » (alimentación de línea).