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. -
COMPUTENAME
USERNAME
: almacena la computadora y el nombre de usuario actual. -
SystemRoot
: el directorio raíz del sistema. - (Windows)
HOMEDRIVE
HOMEPATH
: 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):
- Inicie «Panel de control»
- «Sistema»
- «Configuración avanzada del sistema»
- Cambie a la pestaña «Avanzado»
- «Variables de entorno»
- Elija «Variables de sistema» (para todos los usuarios)
- Para agregar una nueva variable de entorno:
- Elija «Nuevo»
- 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.
- Para cambiar una variable de entorno existente:
- Elija «Editar»
- 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:
- Iniciar «Panel de control»
- «Sistema»
- «Configuración avanzada del sistema»
- Cambiar a la pestaña «Avanzado»
- «Variables de entorno»
- En «Variables del sistema» (para todos los usuarios), seleccione «Ruta»
- «Editar»
- (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».
- (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 entradasPATH
. (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 enPATH
. 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, PATH
CLASSPATH
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:
- 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.jar
jre/classes
, and others. - 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 deSystem.out.println(System.getProperty("java.ext.dirs"))
. - Para Windows, el directorio de extensiones Java se encuentra en «
- Ruta de búsqueda de clases de usuario( en resumen, ruta de clase): determinada en el siguiente orden:
- Predeterminada en el directorio de trabajo actual (
.
).Entradas - en la variable de entorno
CLASSPATH
, que anula el valor predeterminado.Entradas - en la opción de línea de comandos
-cp
(o-classpath
), que anula la variable de entornoCLASSPATH
. - 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 permanenteCLASSPATH
para todas las aplicaciones Java. IDE (como Eclipse/NetBeans) administra-cp
-classpath
) para cada una de las aplicaciones y no depende del entornoCLASSPATH
. - Predeterminada en el directorio de trabajo actual (
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)
- 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). - 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:
- Inicie «Panel de control»
- «Sistema»
- «Configuración avanzada del sistema»
- Cambie a la pestaña «Avanzado»
- «Variables de entorno»
- Elija «Variables de sistema» (para todos los usuarios)
- Para agregar una nueva variable de entorno «
JAVA_HOME
«:- En «Nombre de variable», introduzca «JAVA_HOME».
- En «Valor variable», haga clic en » Examinar directorio…»y vaya al directorio instalado JDK (por ejemplo, «
C:\Program Files\Java\jdk-15.0.xx
«). - OK ⇒ OK ⇒ OK.
- Para cambiar la existente «
JAVA_HOME
» configuración:- Seleccione «
JAVA_HOME
» ⇒ «Editar» - 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
«). - OK ⇒ OK ⇒ OK.
- Seleccione «
¡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
bash
y el más antiguocsh
ksh
. Windows tiene dos shells: el más nuevocmd.exe
y el más antiguocommand.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 elPATH
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 entornoPATH
), 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).
Leave a Reply