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. -
COMPUTENAME
USERNAME
: stochează computerul și numele de utilizator curent. -
SystemRoot
: directorul rădăcină al sistemului. - (Windows)
HOMEDRIVE
HOMEPATH
: 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):
- lansați „Control Panel”
- „System”
- „Advanced system settings”
- treceți la fila „Advanced”
- „Environment variables”
- alegeți „System Variables” (pentru toți utilizatorii)
- pentru a adăuga o nouă variabilă de mediu:
- alegeți „New”
- 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.
- pentru a schimba o variabilă de mediu existentă:
- alege ” Edit „
- 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:
- lansare „Panou de Control”
- „sistem”
- „Setări avansate de sistem”
- comutați la fila „Avansat”
- ” variabile de mediu „
- sub” variabile de sistem „(pentru toți utilizatorii), selectați”cale”
- „editare „
- (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.
- (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 înPATH
. 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, PATH
CLASSPATH
ș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:
- 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: 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 prinSystem.out.println(System.getProperty("java.ext.dirs"))
. - Pentru Windows, directorul de extensii Java este localizat la „
- calea de căutare a claselor de utilizatori (pe scurt, calea clasei): determinată în următoarea ordine:
- implicit în directorul de lucru curent (
.
). - intrări în
CLASSPATH
variabila de mediu, care suprascrie implicit. - intrări în
-cp
(sau-classpath
) opțiune de linie de comandă, care suprascrieCLASSPATH
variabilă de mediu. - 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ă peCLASSPATH
mediu. - implicit în directorul de lucru curent (
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)
- 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). - pentru a seta
CLASSPATH
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:
- lansare „Panou de Control”
- „sistem”
- „Setări avansate de sistem”
- comutați la fila „Avansat”
- „variabile de mediu”
- alegeți „variabile de sistem” (pentru toți utilizatorii)
- pentru a adăuga o nouă variabilă de mediu „
JAVA_HOME
„:- în „nume variabilă”, introduceți „JAVA_HOME”.
- î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
„). - OK, OK, OK, OK, OK, OK.
- pentru a schimba existente „
JAVA_HOME
” setare:- selectați „
JAVA_HOME
” Irak „Edit” - î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
„). - OK, OK, OK, OK, OK, OK.
- selectați „
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 noi
bash
și cele mai vechicsh
ksh
. Ferestrele au două cochilii: mai noucmd.exe
și mai vechicommand.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 ‘ s
PATH
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 (.
) înPATH
. 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).
Leave a Reply