Articles

variabile de mediu în Windows/macOS/Linux

ce sunt variabilele de mediu?

variabilele de mediu sunt variabile globale de sistem accesibile tuturor proceselor / utilizatorilor care rulează sub sistemul de operare (OS), cum ar fi Windows, macOS și Linux. Variabilele de mediu sunt utile pentru a stoca valori la nivel de sistem, pentru exemple,

  • PATH: variabila de mediu cea mai frecvent utilizată, care stochează o listă de directoare pentru a căuta programe executabile.
  • OS: sistemul de operare.
  • COMPUTENAMEUSERNAME: stochează computerul și numele de utilizator curent.
  • SystemRoot: directorul rădăcină al sistemului.
  • (Windows) HOMEDRIVEHOMEPATH: directorul de acasă al utilizatorului curent.

(Windows) variabilele de mediu

variabilele de mediu din Windows nu sunt sensibile la majuscule (deoarece DOS-ul vechi nu este sensibil la majuscule). Acestea sunt denumite de obicei cu majuscule, cu cuvinte Unite cu subliniere (_), de exemplu, JAVA_HOME.

afișează variabilele de mediu și valorile lor

pentru a lista toate variabilele de mediu și valorile lor, porniți un CMD și emiteți comanda „set„, după cum urmează,

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

încercați să emiteți un „set” comanda pe sistemul dvs. și studiați variabilele de mediu enumerate. Acordați o atenție deosebită variabilei numite PATH.

pentru a afișa o anumită variabilă, utilizați comanda „set varname” sau „echo %varname%„:

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

setați/dezactivați/modificați o variabilă de mediu pentru sesiunea CMD „curentă”

pentru a seta (sau modifica) o variabilă de mediu, utilizați comanda „set varname=value„. Nu trebuie să existe spații înainte și după semnul'='. Pentru a dezactiva o variabilă de mediu, utilizați ” set varname=„, adică setați-o la un șir gol.

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.

folosind o variabilă de mediu

pentru a face referire la o variabilă în Windows, utilizați%varname% (cu prefix și sufix de'%'). De exemplu, puteți utiliza comanda echo pentru a imprima valoarea unei variabile sub forma „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;

cum să adăugați sau să modificați o variabilă de mediu „permanent”

pentru a adăuga / modifica o variabilă de mediu permanent în Windows (astfel încât să fie disponibilă tuturor proceselor/utilizatorilor Windows și să rămână peste cizme):

  1. lansați „Control Panel”
  2. „System”
  3. „Advanced system settings”
  4. treceți la fila „Advanced”
  5. „Environment variables”
  6. alegeți „System Variables” (pentru toți utilizatorii)
  7. pentru a adăuga o nouă variabilă de mediu:
    1. alegeți „New”
    2. introduceți variabila „Name” și „Value”. În loc să tastați ” valoarea „și să faceți o eroare de tipo, vă sugerez să utilizați” răsfoiți directorul…”sau” răsfoiți fișierul…”buton pentru a prelua directorul sau fișierul dorit.
  8. pentru a schimba o variabilă de mediu existentă:
    1. alege ” Edit „
    2. introduceți noua”valoare”. În loc să tastați ” valoarea „și să faceți o eroare de tipo, vă sugerez să utilizați” răsfoiți directorul…”sau” răsfoiți fișierul…”buton pentru a prelua directorul sau fișierul dorit.

trebuie să reporniți CMD pentru ca noua setare să aibă efect!

pentru a verifica noua setare, lansați CMD:

set VAR_NAMEVAR_NAME=VAR_VALUE

variabila de mediu PATH în Windows

când lansați un program executabil (cu extensia de fișier „.exe.bat” sau „.com„) din shell-ul cmd, Windows caută programul executabil în directorul de lucru curent, urmat de toate directoarele listate în variabila de mediu PATH. Dacă programul nu poate fi găsit în aceste directoare, veți primi următoarea eroare:

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

pentru a lista curent PATH, emite comanda:

PATHPATH=path1;path1;path3;...

Cum de a adăuga un director la calea în Windows

pentru a adăuga un director la existente PATH în Windows:

  1. lansare „Panou de Control”
  2. „sistem”
  3. „Setări avansate de sistem”
  4. comutați la fila „Avansat”
  5. ” variabile de mediu „
  6. sub” variabile de sistem „(pentru toți utilizatorii), selectați”cale”
  7. „editare „
  8. (Pentru Windows 10 mai nou) apare un tabel care arată directoarele incluse în setarea curentă a căii răsfoiți…”pentru a selecta directorul dorit care urmează să fie adăugate la calea (nu tastați ca va face eroare de typo!) In mod repetat apasati butonul „Move Up” pentru a-l muta in partea de sus si a-l muta in partea de sus si a-l muta in partea de sus si a-l muta in partea de sus si a-l muta in partea de sus si a-l muta in partea de sus.
  9. (Pentru Windows mai vechi) dacă nu ați văzut un tabel pop-up, este timpul să vă schimbați computerul.

trebuie să reporniți CMD pentru ca noua setare de cale să aibă efect!

pentru a verifica noua setare, lansați CMD:

PATHPATH=path1;path2;path3;...

Note:

  • Windows caută în directorul curent (.) înainte de a căuta intrărilePATH. (Unixes / macOS nu caută în directorul curent, cu excepția cazului în care îl includeți în mod explicit în cale.)
  • Windows utilizează punct și virgulă (;) ca separator de cale; în timp ce unixes/macOS utilizează două puncte (:).
  • dacă numele directorului dvs. conține caractere speciale, cum ar fi spațiu (nu este recomandat), închideți-l cu ghilimele duble.

(macOS/Linux) variabilele de mediu

variabilele de mediu din macOS / unixes sunt sensibile la majuscule și minuscule. Variabilele globale de mediu (disponibile pentru toate procesele) sunt denumite cu majuscule, cu cuvinte Unite cu subliniere (_), de exemplu, JAVA_HOME. Variabilele locale (disponibile numai pentru procesul curent) sunt minuscule.

utilizarea variabilelor de mediu în Shell-ul Bash

majoritatea unixurilor (Ubuntu / macOS) folosesc așa-numitul shell Bash. Subbash shell:

  • pentru a lista toate variabilele de mediu, utilizați comanda „env” (sau „printenv„). De asemenea, puteți utiliza „set” pentru a lista toate variabilele, inclusiv toate variabilele locale.
  • pentru a face referire la o variabilă, utilizați$varname, cu un prefix'$' (Windows utilizează%varname%).
  • pentru a imprima valoarea unei anumite variabile, utilizați comanda „echo $varname„.
  • pentru a seta o variabilă de mediu, utilizați comanda „export varname=value„, care stabilește variabila și o exportă în mediul global (disponibil pentru alte procese). Închise valoarea cu ghilimele duble dacă conține spații.
  • pentru a seta o variabilă locală, utilizați comanda „varname=value” (sau „set varname=value„). Variabila locală este disponibilă numai în cadrul acestui proces.
  • pentru a dezactiva o variabilă locală, utilizați comanda „varname=„, adică setați șirul gol (sau „unset varname„).

cum se setează permanent o variabilă de mediu în Bash Shell

puteți seta permanent o variabilă de mediu plasând o comandăexport în scriptul de pornire al bash shell „~/.bashrc” (sau"~/.bash_profile„, sau „~/.profile„) din directorul de acasă; sau „/etc/profile” pentru operațiuni la nivel de sistem. Rețineți că fișierele care încep cu dot (.) sunt ascunse în mod implicit. Pentru a afișa fișierele ascunse, Utilizați comanda ” ls -a” sau „ls -al„.

de exemplu, pentru a adăuga un director la PATH variabilă de mediu, adăugați următoarea linie la sfârșitul "~/.bashrc” (sau "~/.bash_profile„, sau „~/.profile„), unde ~ denotă directorul de acasă al utilizatorului curent sau „/etc/profile” pentru toți utilizatorii.

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

(pentru Java) puteți seta variabilele de mediuCLASSPATH adăugând următoarea linie. De exemplu,

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

rețineți că shell-ul Bash utilizează două puncte (:) ca separator de cale; în timp ce windows utilizează punct și virgulă (;).

pentru a reîmprospăta shell-ul bash, emiteți o comandă”source ” (sau reporniți shell-ul bash):

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

(note) pentru mai vechi csh (C-shell) și ksh (Korn-shell)

  • utilizați „printenv” (sau „env„) pentru a lista toate variabilele de mediu.
  • utilizați ” setenv varname value „și”unsetenv varname ” pentru a seta și a dezactiva o variabilă de mediu.
  • utilizați ” set varname=value „și”unset varname ” pentru a seta și a dezactiva o variabilă locală pentru procesul curent.

variabila de mediu PATH

majoritatea unixurilor și macOS folosesc așa-numitul Shell Bash în „Terminal”. Când lansați un program executabil (cu permisiunea fișierului executabil) într-un shell Bash, sistemul caută programul în toate directoarele listate în PATH. Dacă programul nu poate fi găsit, veți primi următoarea eroare:

abcbash: abc: command not found

rețineți că directorul curent (.) nu este căutat, decât dacă este inclus în PATH. Pentru a rula un program în directorul curent, trebuie să includeți calea curentă (./), de exemplu,

./myProgram

pentru a lista curentul PATH, emite comanda:

echo $PATHpath1:path2:path3:...

cum se adaugă un director la calea din macOS/Linux

pentru a adăuga un director la PATH în macOS/Unixes, adăugați următoarea linie la sfârșitul unuia dintre scripturile de pornire, cum ar fi "~/.bashrc~/.login"~/.bash_profile~/.profile” (unde ~ denotă directorul de acasă al utilizatorului curent) sau „/etc/profile” pentru toți utilizatorii.

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

pentru a reîmprospăta shell-ul bash, emiteți o comandă „source” (sau reporniți shell-ul bash):

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

pentru a verifica noua setare, lansați CMD:

echo $PATHpath1:path2:path3:...

note:

  • unixes/MacOS nu caută în directorul curent (.), decât dacă îl includeți Explicit în PATH. Cu alte cuvinte, pentru a rula un program în directorul curent, trebuie să furnizați directorul (./), de exemplu,
    ./myProgram

    puteți include directorul curent în PATH, adăugând această linie într-un script de pornire:

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

    (Windows caută directorul curent (.) automat înainte de a căuta calea.)

  • unixes/macOS utilizează două puncte (:) ca separator de cale; în timp ce Windows folosește punct și virgulă (;).

aplicațiile Java și calea variabilelor de mediu, CLASSPATH, JAVA_HOME

multe probleme în instalarea și rularea aplicațiilor Java sunt cauzate de setarea incorectă a variabilelor de mediu (variabile de sistem globale disponibile tuturor proceselor/utilizatorilor care rulează sub sistemul de Operare), în special, PATHCLASSPATH și JAVA_HOME.

cale

când lansați un program din linia de comandă, sistemul de Operare utilizează variabila de mediuPATH pentru a căuta programul în sistemul de fișiere local. Cu alte cuvinte, PATH menține o listă de directoare pentru căutarea programelor executabile.

cale (Pentru Windows)

când lansați un program executabil (cu extensia de fișier „.exe.bat” sau „.com„) din shell-ul CMD, Windows caută programul executabil în programul de lucru curent director, urmat de toate directoarele listate în PATH variabila de mediu. Dacă programul nu poate fi găsit în aceste directoare, veți primi următoarea eroare:

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

de exemplu, dacă încercați să utilizați compilatorul Java „javac.exe” pentru a compila un fișier sursă Java, dar „javac.exe” nu poate fi găsit în directorul curent și toate directoarele din PATH, veți primi următoarea eroare:

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

PATH menține o listă de directoare. Directoarele sunt separate prin punct și virgulă (;) în Windows.

pentru aplicațiile Java, PATH trebuie să includă următoarele directoare:

  • JDK lui „bin” (binar) director (de exemplu, „c:\Program Files\java\jdk1.x.x\bin„), care conține programe JDK, cum ar fi Java compilator „javac.exe” și Java Runtime „java.exe„.
  • c:\windows\system32„și”c:\windows ” care conțin programe și comenzi de consolă.

directorul „bin” al JDK ar trebui să fie listat înainte de „c:\windows\system32” și „c:\windows” înPATH. Acest lucru se datorează faptului că unele sisteme Windows mai vechi oferă propriul runtime Java (care este adesea învechit) în aceste directoare (încercați să căutați „java.exe” în computer, este posibil să găsiți câteva intrări).

pentru a adăuga un director (spune JDK lui „bin„) la calea existentă, verificați „cum să adăugați un director la calea”.

cale (pentru macOS/Linux)

majoritatea unixurilor și macOS folosesc așa-numitul Shell Bash în „Terminal”. Când lansați un program executabil (cu permisiunea fișierului executabil) într-un shell Bash, sistemul caută programul în toate directoarele listate în PATH. Dacă programul nu poate fi găsit, veți primi următoarea eroare:

abcbash: abc: command not found

de exemplu, dacă încercați să utilizați compilatorul Java „javac” pentru a compila un fișier sursă Java, dar „javac” nu poate fi găsit în lista de directoare din PATH, veți primi următoarea eroare:

javac Hello.javabash: javac: command not found

pentru a sprijini aplicațiile Java, trebuie să includeți directorul JDK „bin ” (binar) în cale. Consultați”Cum se adaugă un director la cale”.

CLASSPATH

Arhiva Java (JAR) fișier

Pentru ușurința de distribuție, clasele Java sunt adesea arhivate (ZIP) împreună într-un așa-numit fișier JAR. Pentru a utiliza un pachet Java terță parte, trebuie să plasați fișierul JAR distribuit într-o locație disponibilă pentru compilatorul Java și Java Runtime.

cum se găsesc clasele?

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: Puteți copia fișierele JAR externe în directorul de extensie Java (Acest lucru este eliminat și nu se aplică de la JDK 10).
    • Pentru Windows, directorul de extensii Java este localizat la „<JAVA_HOME>\jre\lib\ext„(de exemplu,”c:\Program Files\Java\jdk1.7.0_{xx}\jre\lib\ext„).
    • pentru macOS, directoarele de extensii JDK sunt „/Library/Java/Extensions” și „/System/Library/Java/Extensions„.
    • Pentru Ubuntu, directoarele de extensii JDK sunt „<JAVA_HOME>/jre/lib/ext” (de exemplu, „/usr/user/java/jdk1.7.0_{xx}/jre/lib/ext„) și „/usr/java/packages/lib/ext„.

    locația directoarelor de extensii Java este păstrată în proprietatea sistemului Java „java.ext.dirs„. Puteți imprima conținutul său prin System.out.println(System.getProperty("java.ext.dirs")).

  3. calea de căutare a claselor de utilizatori (pe scurt, calea clasei): determinată în următoarea ordine:
    1. implicit în directorul de lucru curent (.).
    2. intrări înCLASSPATH variabila de mediu, care suprascrie implicit.
    3. intrări în-cp (sau-classpath) opțiune de linie de comandă, care suprascrieCLASSPATH variabilă de mediu.
    4. opțiunea de linie de comandă runtime-jar, care suprascrie toate cele de mai sus.

    căile clasei de utilizatori sunt păstrate în proprietatea sistemului Java „java.class.path„.
    este recomandat să utilizați-cp (sau-classpath) opțiune de linie de comandă (personalizate pentru fiecare dintre aplicațiile dvs.), în loc de a stabili un mediu permanentCLASSPATH pentru toate aplicațiile Java. IDE (cum ar fi Eclipse/NetBeans) gestionează -cp-classpath) pentru fiecare dintre aplicații și nu se bazează pe CLASSPATH mediu.

nu pot găsi clase

dacă Java Runtime („java„) nu pot găsi clasele utilizate în programul dvs. în toate locurile de mai sus, va emite eroare „Nu s-a putut găsi sau încărca clasa principală xxxx” (JDK 1.7) sau „java.lang.NoClassDefFoundError „( înainte de JDK 1.7).în mod similar, compilatorul Java („javac„) va emite erori de compilare, cum ar fi” nu se poate găsi simbolul”,”pachetul nu există”.

Note: Biblioteci native externe („.lib.dll.a.so„) se găsesc într-o cale în proprietatea JRE „java.library.path„, care include în mod normal, dar nu neapărat toate directoarele din PATH variabilă de mediu. În caz contrar, veți primi o eroare de rulare „java.lang.UnsatisfiedLinkError: no xxx in java.library.path„.

variabila de mediu CLASSPATH

variabila de mediuCLASSPATH ar putea include directoare (care conțin multe fișiere de clasă) și fișiere JAR (o arhivă cu un singur fișier de fișiere de clasă). Dacă CLASSPATH nu este setat, acesta este implicit în directorul curent. Dacă setați CLASSPATH, este important să includeți directorul de lucru curent (.). În caz contrar, directorul curent nu va fi căutat.

o problemă comună în rularea programului hello-world este: CLASSPATH este setat, dar nu include directorul de lucru curent. Prin urmare, directorul curent nu este căutat, ceea ce duce la „eroare: nu s-a putut găsi sau încărca clasa principală Hello”. Puteți elimina pur și simpluCLASSPATH și lăsați calea clasei implicită în directorul curent.

pentru un începător, nu este necesară setarea explicităCLASSPATH. Setarea implicită CLASSPATH a directorului curent este suficientă. Eliminați toateCLASSPATH setarea dacă există. Cu toate acestea, dacă trebuie să setați CLASSPATH, asigurați-vă că includeți directorul curent '.'.

PATH variabila de mediu (pentru căutarea programelor executabile) este aplicabilă tuturor aplicațiilor; în timp ceCLASSPATH este utilizată numai de Java.

citiți documentele JDK „setareaCLASSPATH” și „cum se găsesc clasele” (puteți găsi hyperlink-urile din pagina index a documentației JDK sau googling).

variabila de mediu CLASSPATH (Pentru Windows)

CLASSPATH acceptă directoare și jar-fișiere. Intrările de cale sunt separate prin punct și virgulă (;).

exemplu: afișarea și schimbareaCLASSPATH pentru sesiunea CMD curentă.

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

puteți seta CLASSPATH permanent. Consultați „Cum să setați o variabilă de mediu”.

CLASSPATH (pentru macOS/Ubuntu)

  1. pentru a seta CLASSPATH pentru sesiunea curentă, emite această comandă:
    export CLASSPATH=.:/usr/local/tomcat/bin/servlet-api.jar

    utilizați două puncte ‘:‘ ca separator de cale (în loc de punct și virgulă ‘;‘ în Windows).

  2. pentru a setaCLASSPATH permanent, plasați comanda de export de mai sus în scriptul de inițializare a shell-ului bash (.bashrc sau.bash_profile din Directorul de acasă sau/etc/profile pentru toți utilizatorii). Consultați „Cum să setați o variabilă de mediu”.

JAVA_HOME și JRE_HOME

multe aplicații Java (cum ar fi Tomcat) necesită variabila de mediuJAVA_HOME pentru a fi setată la directorul instalat JDK.

cum se setează JAVA_HOME în Windows

Mai întâi, verificați dacă JAVA_HOME este deja setat prin pornirea unui CMD și emite:

set JAVA_HOME

dacă JAVA_HOME nu este setat, veți primi „variabila de mediu JAVA_HOME nu este definit”. În caz contrar, va fi afișată setarea curentă.

pentru a seta / schimba JAVA_HOME în Windows:

  1. lansare „Panou de Control”
  2. „sistem”
  3. „Setări avansate de sistem”
  4. comutați la fila „Avansat”
  5. „variabile de mediu”
  6. alegeți „variabile de sistem” (pentru toți utilizatorii)
  7. pentru a adăuga o nouă variabilă de mediu „JAVA_HOME„:
    1. în „nume variabilă”, introduceți „JAVA_HOME”.
    2. în „valoare variabilă”, faceți clic pe ” răsfoiți directorul…”și navigați la directorul instalat JDK (de exemplu, „C:\Program Files\Java\jdk-15.0.xx„).
    3. OK, OK, OK, OK, OK, OK.
  8. pentru a schimba existente „JAVA_HOME” setare:
    1. selectați „JAVA_HOME” Irak „Edit”
    2. în „valoare variabilă”, faceți clic pe „Browse Director…”și navigați la directorul instalat JDK (de exemplu, „C:\Program Files\Java\jdk-15.0.xx„).
    3. OK, OK, OK, OK, OK, OK.

trebuie să reporniți CMD pentru ca noua setare să aibă efect!

pentru a verifica noua setare, reporniți CMD:

set JAVA_HOMEJAVA_NAME=C:\Program Files\Java\jdk-13.0.1
cum se setează JAVA_HOME în Linux/macOS (Bash Shell)

Mai întâi, verificați dacă JAVA_HOME este deja setat prin pornirea unui terminal și emite:

echo $JAVA_HOME

JAVA_HOME trebuie setat la directorul instalat JDK. Trebuie să găsiți directorul instalat JDK.

găsiți directorul instalat macOS și Ubuntu JDK.

adăugați următoarea linie la sfârșitul "~/.bashrc” (sau „~/.login„). Rețineți că numele fișierului care începe cu dot (.) este ascuns în mod implicit.

cum să ne ascundem pentru macOS / Ubuntu.

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

trebuie să reîmprospătați shell-ul bash pentru ca noile setări să aibă efect. Emiteți o comandă „source” după cum urmează:

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

Windows vs.unixes/macOS

Java este independentă de platformă. Clase Java rula în Windows, precum și Unixes – binar compatibil.

  • Unix-urile au multe cochilii, cum ar fi cele mai noibash și cele mai vechicshksh. Ferestrele au două cochilii: mai nou cmd.exe și mai vechi command.com. Fiecare shell vine cu propriul set de comenzi, utilitare și propriul limbaj de programare scripting.
  • numele variabilei UNIX este notat ca$varname, de exemplu,$CLASSPATH. Windows utilizează %varname%, de exemplu, %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 ⇒ ….
  • directorul curent nu este inclus în Unix ‘ sPATH implicit. Pentru a rula un program în directorul curent, trebuie să emiteți „./programName” unde „.” denotă directorul curent. Se recomandă includerea explicită a directorului curent (.) în PATH. Pe de altă parte, directorul curent este inclus în Windows’ PATH implicit.
  • o cale Windows include o literă de unitate și directoare. Fiecare unitate are un director rădăcină. Folosește back-slash'\' ca separator de directoare (de exemplu, „c:\jdk1.6\bin„). Căile Linux nu au literă de unitate. Există o singură rădăcină. Unix folosește slash înainte'/' ca separator de directoare (de exemplu, „/usr/bin/jdk1.6„).
  • Windows utilizează punct și virgulă';' ca separator de cale (de exemplu, înPATH variabilă de mediu), în timp ce Unix folosește două puncte':'.
  • Windows/DOS utilizează „0D0AH” (carriage-return plus line-feed) ca linie-break (sau End-Of-Line (EOL) sau newline). Unixes / macOS utilizează numai ” 0AH ” (line-feed).