Articles

Proměnné Prostředí v systému Windows/macOS/Linux

Co jsou Proměnné Prostředí?

proměnné Prostředí jsou globální systémové proměnné přístupné všechny procesy/uživatelů běží pod Operačním Systémem (OS), jako jsou Windows, macOS a Linux. Proměnné prostředí jsou užitečné pro ukládání systém-široký hodnoty, příklady,

  • PATH: nejčastěji používané proměnné prostředí, která ukládá seznam adresářů pro vyhledávání pro spustitelné programy.
  • OS: operační systém.
  • COMPUTENAMEUSERNAME: ukládá počítač a aktuální uživatelské jméno.
  • SystemRoot: kořenový adresář systému.
  • (Windows) HOMEDRIVEHOMEPATH: domovský adresář aktuálního uživatele.

(Windows) Proměnné Prostředí

Proměnné Prostředí v systému Windows NENÍ case-sensitive (protože starší DOS NENÍ case-sensitive). Oni jsou obvykle pojmenovány velkými písmeny, se slovy, se připojil s podtržítko (_), např. JAVA_HOME.

Zobrazení Proměnných Prostředí a jejich Hodnot

seznam VŠECH proměnných prostředí a jejich hodnot spusťte CMD a zadejte příkaz „set„, takto,

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

Zkuste vydání „set“ příkaz na vašem systému, a studovat proměnné prostředí v seznamu. Zvláštní pozornost věnujte proměnné nazvané PATH.

zobrazit konkrétní proměnné, použijte příkaz „set varname“ nebo „echo %varname%„:

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

Nastavit/Zrušit/Změnit Proměnné Prostředí pro „Aktuální“ CMD Relace

Chcete nastavit (nebo změnit) proměnné prostředí, pomocí příkazu „set varname=value„. Před a za znaménkem '=' nesmí být žádné mezery. Chcete-li zrušit nastavení proměnné prostředí, použijte „set varname=„, tj. nastavte ji na prázdný řetězec.

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.

Použití Proměnné Prostředí

Na referenční proměnnou v systému Windows, použijte %varname% (prefix a suffix '%'). Můžete například použít příkaz echo pro tisk hodnoty proměnné ve tvaru „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;

Jak Přidat nebo Změnit Proměnné Prostředí „Trvale“

přidat/změnit proměnnou prostředí trvale ve Windows (tak že je k dispozici pro VŠECHNY Windows procesy/uživatelů a zůstal přes boty):

  1. Spusťte „Ovládací Panely“
  2. „Systém“
  3. „Upřesnit nastavení systému“
  4. Přepněte na záložku „Upřesnit“
  5. „proměnné Prostředí“
  6. Vyberte „Systémové Proměnné“ (pro všechny uživatele)
  7. Pro přidání nové proměnné prostředí:
    1. Vyberte „Nové“
    2. Zadejte proměnnou „Jméno“ a „Hodnota“. Místo toho, abyste zadali „hodnotu“ a udělali chybu překlepu, doporučujeme použít “ procházet adresář…“nebo“ procházet soubor…“tlačítko pro načtení požadovaného adresáře nebo souboru.
  8. změna existující proměnné prostředí:
    1. zvolte „Upravit“
    2. zadejte novou „hodnotu“. Místo toho, abyste zadali „hodnotu“ a udělali chybu překlepu, doporučujeme použít “ procházet adresář…“nebo“ procházet soubor…“tlačítko pro načtení požadovaného adresáře nebo souboru.

musíte znovu spustit CMD, aby se nové nastavení projevilo!

Chcete-li ověřit nové nastavení, spusťte CMD:

set VAR_NAMEVAR_NAME=VAR_VALUE

Proměnné Prostředí PATH v systému Windows

Při spuštění spustitelný program (s příponou „.exe.bat“ nebo „.com„) z CMD shell, Windows vyhledá spustitelný program v aktuální pracovní adresář, následovaný všechny adresáře uvedené v PATH proměnné prostředí. Pokud program nelze v těchto adresářích najít, zobrazí se následující chyba:

// (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

seznam aktuální PATH, vydávat příkaz:

PATHPATH=path1;path1;path3;...

Jak Přidat Adresář do PATH v systému Windows

Chcete-li přidat adresář do stávajícího PATH v systému Windows:

  1. Spusťte „Ovládací Panely“
  2. „Systém“
  3. „Upřesnit nastavení systému“
  4. Přepněte na záložku „Upřesnit“
  5. „proměnné Prostředí“
  6. Pod „Systémové Proměnné“ (pro všechny uživatele), vyberte možnost „Path“
  7. „Upravit“
  8. (Pro novější Windows 10) tabulka se objeví ukazující adresáře zahrnuty v aktuální CESTĚ nastavení ⇒ „Nové“ ⇒ „Procházet…“Chcete-li vybrat požadovaný adresář, který chcete přidat do cesty (nepište, protože uděláte chybu překlepu!) ⇒ Opakovaně klikněte na “ Přesunout nahoru „a přesuňte jej nahoru ⇒“ OK „(nezrušit“) ⇒ „OK“ ⇒ „OK“.
  9. (pro starší Windows) Pokud jste neviděli vyskakovací tabulku, je čas změnit počítač.

musíte znovu spustit CMD, aby se nové nastavení cesty projevilo!

ověřte, zda se nové nastavení, spustit CMD:

PATHPATH=path1;path2;path3;...

Poznámky:

  • Windows prohledá aktuální adresář (.), než prohledávání PATH položky. (Unixes / macOS nevyhledává aktuální adresář, pokud jej výslovně nezahrnete do cesty.)
  • Windows používá středník (;) jako oddělovač cesty; zatímco Unixes / macOS používá dvojtečku (:).
  • pokud název adresáře obsahuje speciální znaky, jako je mezera (důrazně se nedoporučuje), uzavřete jej dvojitými uvozovkami.

(macOS/Linux) Proměnné Prostředí

proměnné Prostředí v mac/Unix jsou případ-citlivé. Globální proměnné prostředí (k dispozici pro VŠECHNY procesy) jsou pojmenovány velkými písmeny, se slovy, se připojil s podtržítko (_), např. JAVA_HOME. Místní proměnné (dostupné pouze pro aktuální proces) jsou malá písmena.

Použití proměnných prostředí v Bash shellu

většina Unixů (Ubuntu/macOS) používá tzv. Pod bash shell:

  • vypsat všechny proměnné prostředí, použijte příkaz „envprintenv„). Můžete také použít „set “ pro seznam všech proměnných, včetně všech lokálních proměnných.
  • referenční proměnné, pomocí $varname, s předponou '$' (Windows používá %varname%).
  • Chcete-li vytisknout hodnotu konkrétní proměnné, použijte příkaz „echo $varname„.
  • nastavit proměnné prostředí, použijte příkaz „export varname=value„, který nastaví proměnnou a vývoz do globálního prostředí (k dispozici pro jiné procesy). Uzavřená hodnota s dvojitými uvozovkami, pokud obsahuje mezery.
  • nastavit lokální proměnné, použijte příkaz „varname=valueset varname=value„). Místní proměnná je k dispozici pouze v rámci tohoto procesu.
  • unset lokální proměnné, použijte příkaz „varname=„, tj. nastavena na prázdný řetězec („unset varname„).

Jak Nastavit Proměnnou Prostředí Trvale v Bash Shell

můžete nastavit proměnnou prostředí trvale umístěním export příkaz v Bash shell script „~/.bashrc“ (nebo "~/.bash_profile„, nebo „~/.profile„) ve vašem domovském adresáři, nebo „/etc/profile“ pro systémové operace. Vezměte na vědomí, že soubory začínající tečkou (.) jsou ve výchozím nastavení skryty. Pro zobrazení skrytých souborů použijte příkaz „ls -a „nebo“ ls -al„.

například, chcete-li přidat adresář do PATH proměnné prostředí, přidejte následující řádku na konec "~/.bashrc“ (nebo "~/.bash_profile“ nebo „~/.profile„), kde ~ označuje domovský adresář aktuálního uživatele či „/etc/profile“ pro VŠECHNY uživatele.

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

(pro Javu) proměnné prostředí CLASSPATH můžete nastavit přidáním následujícího řádku. Například,

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

Vezměte na vědomí, že Bash shell používá dvojtečka (:) jako oddělovač cesty; zatímco windows použít středník (;).

Chcete-li obnovit Bash shell, vydejte příkaz“source “ (nebo znovu spusťte Bash shell):

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

(Poznámky) Pro starší csh (C-shell) a ksh (Korn shell)

  • Použít „printenvenv„) na seznam všech proměnných prostředí.
  • použijte „setenv varname value “ a „unsetenv varname “ pro nastavení a zrušení proměnné prostředí.
  • použijte „set varname=value “ a „unset varname “ pro nastavení a zrušení lokální proměnné pro aktuální proces.

proměnná prostředí cesty

většina Unixů a macOS používá v „terminálu“tzv. Při spuštění spustitelný program (s příponou povolení spustitelný) v Bash shell, systém vyhledá program ve VŠECH adresářích uvedených v PATH. Pokud program nebyl nalezen, budete se následující chybová zpráva:

abcbash: abc: command not found

Vezměte na vědomí, že aktuální adresář (.) není prohledána, pokud to je zahrnuta v PATH. Spustit program v aktuálním adresáři, musíte zahrnout aktuální cestu (./), například,

./myProgram

seznam aktuální PATH, vydání příkazu:

echo $PATHpath1:path2:path3:...

Jak Přidat Adresář do PATH v macOS/Linux

Chcete-li přidat adresář do stávajícího PATH v macOS/Unixech, přidejte následující řádek na konec jednoho z spouštěcí skripty, jako je "~/.bashrc~/.login"~/.bash_profile~/.profile“ (kde ~ označuje domovský adresář aktuálního uživatele) nebo „/etc/profile“ pro VŠECHNY uživatele.

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

aktualizujte bash shell, vydat „source“ příkaz (nebo re-spustit bash, shell):

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

ověřte, zda se nové nastavení, spustit CMD:

echo $PATHpath1:path2:path3:...

Poznámky:

  • Unix/macOS nemá hledat v aktuálním adresáři (.), pokud jste zahrnout explicitně v PATH. Jinými slovy, chcete-li spustit program v aktuálním adresáři, musíte zadat adresář (./), například
    ./myProgram

    Ty by mohly zahrnovat aktuální adresář PATH, přidáním tohoto řádku do spouštěcího skriptu:

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

    (Windows prohledá aktuální adresář (.) automaticky předtím, než hledání CESTY.)

  • Unix/macOS používá dvojtečka (:) jako oddělovač cesty; zatímco systém Windows používá středník (;).

Java Aplikace a Proměnné Prostředí PATH, CLASSPATH, JAVA_HOME

Mnoho problémů při instalaci a spuštění Java aplikací, které jsou způsobeny nesprávným nastavením proměnné prostředí (globální systémové proměnné jsou k dispozici pro všechny procesy/uživatelů běží pod Operačním Systémem), zejména PATHCLASSPATHJAVA_HOME.

cesta

Když spustíte program z příkazového řádku, operační systém používá proměnnou prostředí PATH k vyhledání programu v místním souborovém systému. Jinými slovy, PATH udržuje seznam adresářů pro vyhledávání spustitelných programů.

CESTA (Pro Windows)

Při spuštění spustitelný program (s příponou „.exe.bat“ nebo „.com„) z CMD shell, Windows vyhledá spustitelný program v aktuální pracovní adresář, následuje všechny adresáře uvedené v PATH proměnné prostředí. Pokud program nelze v těchto adresářích najít, zobrazí se následující chyba:

// (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

například, pokud se snažíte pomocí Kompilátoru Java „javac.exe“ compile Java zdrojový soubor, ale „javac.exe“ nelze nalézt v aktuálním adresáři a všech adresářích v PATH, zobrazí se následující chybová zpráva:

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

PATH udržuje seznam adresářů. Adresáře jsou odděleny středníkem (;) v systému Windows.

pro Java aplikace musí PATH obsahovat následující adresáře:

  • JDK je „bin“ (binární) adresář (např. „c:\Program Files\java\jdk1.x.x\bin„), který obsahuje JDK programy, jako je Java Kompilátor „javac.exe“ Java Runtime „java.exe„.
  • c:\windows\system32 “ a „c:\windows “ které obsahují konzolové programy a příkazy.

JDK je „bin“ adresář by měl být uveden před „c:\windows\system32“ a „c:\windowsPATH. Je to proto, že některé starší systémy Windows poskytují své vlastní Java runtime (který je často zastaralé) v těchto adresářích (zkuste hledat „java.exe“ ve vašem počítači, můžete najít několik záznamů).

Chcete-li přidat adresář (řekněme JDK „bin„) k existující cestě, zkontrolujte „jak přidat adresář k cestě“.

cesta (pro macOS/Linux)

většina Unixů a macOS používá v „terminálu“tzv. Při spuštění spustitelný program (s příponou povolení spustitelný) v Bash shell, systém vyhledá program ve VŠECH adresářích uvedených v PATH. Pokud program nebyl nalezen, budete se následující chybová zpráva:

abcbash: abc: command not found

například, pokud se snažíte pomocí Kompilátoru Java „javac“ compile Java zdrojový soubor, ale „javac“ nelze nalézt v seznamu adresářů v PATH, zobrazí se následující chybová zpráva:

javac Hello.javabash: javac: command not found

Chcete-li podporovat Java aplikace, musíte do cesty zahrnout adresář JDK „bin“ (binární). Viz „Jak přidat adresář do cesty“.

CLASSPATH

soubor Java Archive (JAR)

pro snadnou distribuci jsou třídy Java často archivovány (na zip) společně do tzv. Chcete-li použít balíček Java jiného výrobce, musíte distribuovaný soubor JAR umístit na místo, které je k dispozici pro kompilátor Java a Java Runtime.

jak jsou třídy nalezeny?

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: Externí soubory JAR můžete zkopírovat do adresáře rozšíření Java (toto je odstraněno a neplatí z JDK 10).
    • pro Windows je adresář rozšíření Java umístěn na adrese „<JAVA_HOME>\jre\lib\ext „(např. „c:\Program Files\Java\jdk1.7.0_{xx}\jre\lib\ext„).
    • pro macOS jsou adresáře rozšíření JDK „/Library/Java/Extensions “ a „/System/Library/Java/Extensions„.
    • Pro Ubuntu, JDK rozšíření adresáře jsou „<JAVA_HOME>/jre/lib/ext“ (např. „/usr/user/java/jdk1.7.0_{xx}/jre/lib/ext„) a „/usr/java/packages/lib/ext„.

    umístění adresářů rozšíření Java je uloženo v systémové vlastnosti Java „java.ext.dirs„. Jeho obsah můžete vytisknout pomocí System.out.println(System.getProperty("java.ext.dirs")).

  3. cesta hledání uživatelských tříd (zkráceně cesta třídy): určeno v následujícím pořadí:
    1. výchozí do aktuálního pracovního adresáře (.).
    2. položky v proměnné prostředí CLASSPATH, která přepíše výchozí nastavení.
    3. Položky v -cp (nebo -classpath) možnost příkazového řádku, který se přepíše na CLASSPATH proměnné prostředí.
    4. volba runtime příkazového řádku -jar, která přepíše všechny výše uvedené.

    cesty třídy uživatelů jsou vedeny ve vlastnosti Java System „java.class.path„.
    je doporučeno, že budete používat -cp (nebo -classpath) command-line option (na míru pro každou z vašich aplikací), místo nastavení permanentní CLASSPATH prostředí pro všechny Java aplikace. IDE (například Eclipse/NetBeans) spravuje -cp-classpath) pro všechny aplikace a nespoléhá na CLASSPATH prostředí.

Nelze Najít Třídy

Pokud Java Runtime („java„) nemůže najít třídy použité v programu ve všech výše uvedených místech, bude to problém, chyba „nelze najít nebo načíst hlavní třída xxxx“ (JDK 1.7) nebo „java.lang.NoClassDefFoundError “ (před JDK 1.7).

podobně Java kompilátor („javac„) vydá chyby kompilace, jako je „Nelze najít symbol“, „balíček neexistuje“.

poznámky: Externí nativní knihovny („.lib.dll.a.so„) se nacházejí v cestě v JRE Majetku „java.library.path„, které se obvykle, ale ne nutně zahrnuje všechny adresáře v PATH proměnné prostředí. V opačném případě se zobrazí chyba runtime „java.lang.UnsatisfiedLinkError: no xxx in java.library.path„.

Proměnné Prostředí CLASSPATH

CLASSPATH proměnné prostředí by mohlo zahrnovat adresáře (obsahující mnoho class soubory) a soubory JAR (single-soubor archivu class soubory). Pokud CLASSPATH není nastaveno, je výchozí do aktuálního adresáře. Pokud nastavíte CLASSPATH, je důležité zahrnout aktuální pracovní adresář (.). V opačném případě nebude aktuální adresář prohledán.

častým problémem při spuštění programu hello-world je: CLASSPATH je nastaven, ale neobsahuje aktuální pracovní adresář. Aktuální adresář proto není prohledáván, což má za následek „Chyba: Nelze najít nebo načíst hlavní třídu Hello“. Můžete jednoduše odebrat CLASSPATH a nechat cestu třídy výchozí do aktuálního adresáře.

pro začátečníky není vyžadováno žádné explicitní nastavení CLASSPATH. Výchozí CLASSPATH nastavení aktuálního adresáře je dostačující. Odebrat všechny CLASSPATH nastavení, pokud existuje. Pokud však musíte nastavit CLASSPATH, ujistěte se, že jste zahrnuli aktuální adresář '.'.

PATH proměnné prostředí (pro vyhledávání spustitelných programů) je použitelná pro všechny aplikace, zatímco CLASSPATH se používá pouze Java.

Přečtěte si dokumenty JDK „nastavení CLASSPATH“ a „jak jsou třídy nalezeny“ (hypertextové odkazy najdete na stránce indexu dokumentace JDK nebo googling).

proměnná prostředí CLASSPATH (pro Windows)

CLASSPATH přijímá adresáře a soubory jar. Položky cesty jsou odděleny středníkem (;).

příklad: Zobrazení a změna CLASSPATH pro aktuální relaci CMD.

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

můžete nastavit CLASSPATH trvale. Viz „Jak nastavit proměnnou prostředí“.

CLASSPATH (pro macOS/Ubuntu)
  1. nastavit CLASSPATH pro aktuální relaci, tento příkaz:
    export CLASSPATH=.:/usr/local/tomcat/bin/servlet-api.jar

    Použít dvojtečku ‚:‚ jako oddělovač cesty (místo středník ‚;‚ ve Windows).

  2. nastavit CLASSPATH trvale, místo výše uvedených export příkaz v shellu bash inicializace skriptu (.bashrc nebo .bash_profile domovského adresáře nebo /etc/profile pro všechny uživatele). Viz „Jak nastavit proměnnou prostředí“.

JAVA_HOME a JRE_HOME

Mnoho Java aplikací (jako je Tomcat) vyžadují proměnné prostředí JAVA_HOME musí být nastaven do JDK nainstalován adresář.

Jak Nastavit JAVA_HOME v systému Windows

Nejprve zkontrolujte, zda JAVA_HOME je již nastaven start CMD a otázka:

set JAVA_HOME

Pokud JAVA_HOME není nastaven, zobrazí se „proměnné Prostředí JAVA_HOME, že není definována“. V opačném případě se zobrazí aktuální nastavení.

Chcete-li nastavit/změnit JAVA_HOME v systému Windows:

  1. Spusťte „Ovládací Panely“
  2. „Systém“
  3. „Upřesnit nastavení systému“
  4. Přepněte na záložku „Upřesnit“
  5. „proměnné Prostředí“
  6. Vyberte „Systémové Proměnné“ (pro všechny uživatele)
  7. Pro přidání nové proměnné prostředí „JAVA_HOME„:
    1. Vyberte „Nové“
    2. V „Název Proměnné“ zadejte „JAVA_HOME“.
    3. v“ proměnná hodnota „klikněte na“ Procházet adresář…“C:\Program Files\Java\jdk-15.0.xx„).
    4. OK ⇒ OK ⇒ OK.
  8. změnit stávající „JAVA_HOME“ nastavení:
    1. Vyberte „JAVA_HOME“ ⇒ „Upravit“
    2. „Hodnota Proměnné“, klikněte na tlačítko „Procházet Adresář…“C:\Program Files\Java\jdk-15.0.xx„).
    3. OK ⇒ OK ⇒ OK.

musíte znovu spustit CMD, aby se nové nastavení projevilo!

Chcete-li ověřit nové nastavení, znovu spusťte CMD:

set JAVA_HOMEJAVA_NAME=C:\Program Files\Java\jdk-13.0.1
Jak Nastavit JAVA_HOME v Linux/macOS (Bash, Shell)

Nejprve zkontrolujte, zda JAVA_HOME je již nastaven spustit terminál a vydání:

echo $JAVA_HOME

JAVA_HOME je třeba nastavit na JDK nainstalován adresář. Musíte najít nainstalovaný adresář JDK.

najděte nainstalovaný adresář macOS a Ubuntu JDK.

přidejte následující řádek na konec "~/.bashrc „(nebo „~/.login„). Vezměte na vědomí, že název souboru začínající tečkou (.) je ve výchozím nastavení skrytý.

Jak zrušit skrytí pro macOS / Ubuntu.

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

je třeba obnovit Bash shell pro nové nastavení se projeví. Problém „source“ příkaz takto:

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

Windows vs. Unix/macOS

Java je nezávislý na platformě. Java třídy běží v systému Windows, stejně jako Unixes-binární kompatibilní.

  • Unixech mají mnoho mušlí, jako novější bash starší cshksh. Windows mají dva Shelly: novější cmd.exe a starší command.com. Každý shell přichází s vlastní sadou příkazů, nástrojů a vlastním skriptovacím programovacím jazykem.
  • název proměnné Unixu je označen jako $varname, např. $CLASSPATH. Windows používá %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 ⇒ ….
  • aktuální adresář není implicitně zahrnut do PATH. Spustit program v aktuálním adresáři, musíte se vydat „./programName„, kde „.“ označuje aktuální adresář. Je doporučeno zahrnout aktuální adresář (.) do PATH explicitně. Na druhou stranu, aktuální adresář je zahrnut v systému Windows‘ PATH implicitně.
  • cesta systému Windows obsahuje písmeno jednotky a adresáře. Každá jednotka má kořenový adresář. Používá back-slash '\' jako oddělovač adresářů (např. „c:\jdk1.6\bin„). Cesty Linuxu nemají písmeno jednotky. Existuje jediný kořen. Unix používá jako oddělovač adresářů lomítko '/' (např. „/usr/bin/jdk1.6„).
  • Windows použijte středník ';' jako oddělovač cesty (např. v PATH proměnné prostředí), zatímco Unix používá dvojtečka ':'.
  • Windows/DOS používá „0D0AH“ (carriage-return plus line-feed) jako line-break (nebo End-of-Line (EOL), nebo konec řádku). Unixes / macOS používá pouze „0AH “ (line-feed).