Variabili d’ambiente in Windows / macOS / Linux
Quali sono le variabili d’ambiente?
Le variabili di ambiente sono variabili di sistema globali accessibili da tutti i processi / utenti in esecuzione con il sistema operativo (OS), come Windows, macOS e Linux. Le variabili d’ambiente sono utili per memorizzare valori a livello di sistema, ad esempio
-
PATH
: la variabile d’ambiente più utilizzata, che memorizza un elenco di directory per cercare programmi eseguibili. -
OS
: il sistema operativo. -
COMPUTENAME
USERNAME
: memorizza il computer e il nome utente corrente. -
SystemRoot
: la directory principale del sistema. - (Windows)
HOMEDRIVE
HOMEPATH
: Directory home dell’utente corrente.
(Windows) Variabili di ambiente
Le variabili di ambiente in Windows NON sono case-sensitive (perché il DOS legacy NON è case-sensitive). Essi sono in genere chiamati in maiuscolo, con le parole unite con sottolineatura (_
), ad esempio,JAVA_HOME
.
Visualizzare le Variabili di Ambiente e i loro Valori
Per un elenco di TUTTE le variabili di ambiente e i loro valori, avviare un CMD e date il comando “set
“, come segue,
// Display all the variables (in NAME=VALUE pairs)setCOMPUTERNAME=xxxxxxxOS=xxxxxxxPATH=xxxxxxx.......
Provare il rilascio di un “set
” comando nel sistema, e studiare le variabili di ambiente elencate. Prestare particolare attenzione alla variabile chiamata PATH
.
Per visualizzare una particolare variabile, utilizzare il 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
Set/Unset/Modificare una Variabile di Ambiente per la “Corrente” CMD Sessione
Per impostare (o modifica) di una variabile di ambiente, utilizzare il comando “set varname=value
“. Non devono esserci spazi prima e dopo il segno'='
. Per deselezionare una variabile d’ambiente, utilizzare “set varname=
“, ovvero impostarla su una stringa vuota.
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.
Utilizzo di una variabile di ambiente
Per fare riferimento a una variabile in Windows, utilizzare%varname%
(con prefisso e suffisso di'%'
). Ad esempio, è possibile utilizzare il comando echo
per stampare il valore di una variabile nella 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;
Come aggiungere o modificare una variabile di ambiente “Permanentemente”
Per aggiungere / modificare una variabile di ambiente in modo permanente in Windows (in modo che sia disponibile per TUTTI i processi/utenti di Windows e sia rimasta tra gli stivali):
- Lanciare “Pannello di Controllo”
- “Sistema”
- “impostazioni di sistema Avanzate”
- Passare alla scheda “Avanzate”
- “variabili di Ambiente”
- Scegliere “Variabili di Sistema” (per tutti gli utenti)
- Per aggiungere una nuova variabile d’ambiente:
- Scegliere “Nuovo”
- Inserire la variabile “Nome” e “Valore”. Invece di digitare il ” valore “e fare errore di battitura, vi suggerisco di utilizzare” Sfoglia directory…”o” Sfoglia file…”pulsante per recuperare la directory o il file desiderato.
- Per modificare una variabile d’ambiente esistente:
- Scegli “Modifica”
- Inserisci il nuovo “Valore”. Invece di digitare il ” valore “e fare errore di battitura, vi suggerisco di utilizzare” Sfoglia directory…”o” Sfoglia file…”pulsante per recuperare la directory o il file desiderato.
È necessario RIAVVIARE CMD affinché la nuova impostazione abbia effetto!
Per verificare la nuova impostazione, avviare CMD:
set VAR_NAMEVAR_NAME=VAR_VALUE
Variabile di Ambiente PATH in Windows
Quando si avvia un programma eseguibile (con estensione “.exe
.bat
” o “.com
“) dalla shell CMD, La ricerca per il programma eseguibile nella directory di lavoro corrente, seguita da tutte le directory elencate nella PATH
variabile di ambiente. Se il programma non può essere trovato in queste directory, si otterrà il seguente errore:
// (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
elenco corrente PATH
, emettere il comando:
PATHPATH=path1;path1;path3;...
Come Aggiungere una Directory al PATH in Windows
Per aggiungere una directory esistente PATH
in Windows:
- Lanciare “Pannello di Controllo”
- “Sistema”
- “impostazioni di sistema Avanzate”
- Passare alla scheda “Avanzate”
- “variabili di Ambiente”
- Sotto “Variabili di Sistema” (per tutti gli utenti), selezionare “Percorso”
- “Modifica”
- (Per il più recente di Windows 10) Una tabella che si apre mostrando l’directory inclusi nell’attuale impostazione del PERCORSO ⇒ “Nuovo” ⇒ “Sfoglia…”per selezionare la directory desiderata da aggiungere al percorso (Non digitare come si farà errore di battitura!) ⇒ Fare clic su” Sposta su ” più volte per spostarlo verso l’alto ⇒ “OK” (Non “Annulla”) ⇒ “OK” ⇒ “OK”.
- (Per Windows precedente) Se non hai visto una tabella pop-up, è il momento di cambiare il computer.
È necessario riavviare CMD affinché la nuova impostazione del PERCORSO abbia effetto!
Per verificare la nuova impostazione, avviare CMD:
PATHPATH=path1;path2;path3;...
Note:
- Windows cerca la directory corrente (
.
) prima di cercare le vociPATH
. (Unix / macOS non cerca la directory corrente, a meno che non la includa esplicitamente nel PERCORSO.) - Windows utilizza il punto e virgola (
;
) come separatore di percorso; mentre Unix / macOS utilizza i due punti (:
). - Se il nome della directory contiene caratteri speciali come lo spazio (fortemente sconsigliato), racchiuso tra virgolette.
(macOS/Linux) Variabili di ambiente
Le variabili di ambiente in macOS / Unix sono case-sensitive. Le variabili di ambiente globali (disponibili per TUTTI i processi) sono denominate in maiuscolo, con parole unite con sottolineatura (_
), ad esempio JAVA_HOME
. Le variabili locali (disponibili solo per il processo corrente) sono in minuscolo.
Utilizzo delle variabili di ambiente nella shell Bash
La maggior parte degli Unix (Ubuntu/macOS) utilizza la cosiddetta shell Bash. Sottobash
shell:
- Per elencare tutte le variabili di ambiente, utilizzare il comando “
env
” (o “printenv
“). È inoltre possibile utilizzare “set
” per elencare tutte le variabili, incluse tutte le variabili locali. - Per fare riferimento a una variabile, utilizzare
$varname
, con un prefisso'$'
(Windows utilizza%varname%
). - Per stampare il valore di una particolare variabile, utilizzare il comando “
echo $varname
“. - Per impostare una variabile di ambiente, utilizzare il comando “
export varname=value
“, che imposta la variabile e la esporta nell’ambiente globale (disponibile per altri processi). Racchiuso il valore tra virgolette se contiene spazi. - Per impostare una variabile locale, utilizzare il comando “
varname
=value
” (o “set
varname
=value
“). La variabile locale è disponibile solo all’interno di questo processo. - Per annullare l’impostazione di una variabile locale, utilizzare il comando “
varname
=
“, ovvero impostare una stringa vuota (o “unset
varname
“).
Come Impostare una Variabile d’Ambiente Permanentemente nella Shell Bash
È possibile impostare una variabile di ambiente permanentemente con l’immissione di un export
comando Bash shell script di avvio “~/.bashrc
” (o "~/.bash_profile
“, o “~/.profile
“) della vostra home directory; o “/etc/profile
” livello di sistema operazioni. Prendi nota che i file che iniziano con dot (.
) sono nascosti per impostazione predefinita. Per visualizzare i file nascosti, utilizzare il comando ” ls -a
” o “ls -al
“.
Per esempio, per aggiungere una directory per il PATH
variabile di ambiente, aggiungere la seguente riga alla fine del "~/.bashrc
” (o "~/.bash_profile
” o “~/.profile
“), dove ~
indica la directory home dell’utente corrente, o “/etc/profile
” per TUTTI gli utenti.
// Append a directory in front of the existing PATHexport PATH=/usr/local/mysql/bin:$PATH
(Per Java) È possibile impostare le variabili di ambienteCLASSPATH
aggiungendo la riga seguente. Ad esempio,
export CLASSPATH=.:/usr/local/tomcat/lib/servlet-api.jar
Si noti che Bash shell utilizza i due punti (:
) come separatore del percorso; mentre Windows usa il punto e virgola (;
).
Per aggiornare la shell bash, emettere un comando”source
” (o riavviare la shell bash):
// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile
(Note) Per csh (C-shell) e ksh (Korn-shell)
- Utilizzare “
printenv
” (o “env
“) per elencare tutte le variabili di ambiente. - Utilizzare ”
setenv varname value
” e “unsetenv varname
” per impostare e deselezionare una variabile di ambiente. - Utilizzare “
set varname=value
“e”unset varname
” per impostare e deselezionare una variabile locale per il processo corrente.
Variabile di ambiente PATH
La maggior parte degli Unix e macOS usa la cosiddetta Shell Bash nel “Terminale”. Quando si avvia un programma eseguibile (con il permesso di file eseguibile) in una shell Bash, il sistema cerca il programma in TUTTE le directory elencate nel PATH
. Se il programma non può essere trovato, si otterrà il seguente errore:
abcbash: abc: command not found
Si noti che la directory corrente (.
) non viene cercata, a meno che non sia inclusa nelPATH
. Per eseguire un programma nella directory corrente, è necessario includere il percorso corrente (./
), ad esempio,
./myProgram
Per elencare l’attualePATH
, comando di emissione:
echo $PATHpath1:path2:path3:...
Come Aggiungere una Directory al PERCORSO in macOS/Linux
Per aggiungere una directory esistente PATH
in macOS/Unix, aggiungere la seguente riga alla fine di uno degli script di avvio, come ad esempio "~/.bashrc
~/.login
"~/.bash_profile
~/.profile
“, dove ~
indica la directory home dell’utente corrente) o “/etc/profile
” per TUTTI gli utenti.
// Append a directory in front of the existing PATHexport PATH=/path/to/dir:$PATH
Per aggiornare la shell bash, il rilascio della “source
” comando (o ri-avviare la shell bash):
// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile
Per verificare le nuove impostazioni, avviare CMD:
echo $PATHpath1:path2:path3:...
Note:
- Unix/macOS non cerca la directory corrente (
.
), a meno che non si include esplicitamente nelPATH
. In altre parole, per eseguire un programma nella directory corrente, è necessario fornire la directory (./
), per esempio,./myProgram
Si potrebbe includere la directory corrente in
PATH
, aggiungendo questa riga in uno script di avvio:// Append the current directory (.) in front of the existing PATHexport PATH=.:$PATH
(Windows cerca la directory corrente (
.
) automaticamente prima la ricerca del PERCORSO.) - Unix/macOS usa i due punti (
:
) come separatore del percorso; mentre Windows usa il punto e virgola (;
).
Applicazioni Java e le Variabili d’Ambiente PATH, CLASSPATH, JAVA_HOME
Molti problemi nella installazione e l’esecuzione di applicazioni Java sono causati da un’errata impostazione delle variabili di ambiente (global system variabili disponibili per tutti i processi/utenti in esecuzione nel Sistema Operativo), in particolare, PATH
CLASSPATH
e JAVA_HOME
.
PERCORSO
Quando si avvia un programma dalla riga di comando, il sistema operativo utilizza la variabile di ambientePATH
per cercare il programma nel file system locale. In altre parole,PATH
mantiene un elenco di directory per la ricerca di programmi eseguibili.
PERCORSO (Per Windows)
Quando si avvia un programma eseguibile (con estensione “.exe
.bat
” o “.com
“) dalla shell CMD, ricerche di Windows per il programma eseguibile nella directory di lavoro corrente, seguito da tutte le directory elencate nella PATH
variabile di ambiente. Se il programma non può essere trovato in queste directory, si otterrà il seguente errore:
// (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
Per esempio, se si sta tentando di utilizzare un Compilatore Java “javac.exe
” per compilare un file sorgente Java, ma “javac.exe
” non può essere trovato nella directory corrente e tutte le directory nel PATH
, verrà visualizzato il seguente errore:
javac Hello.java'javac' is not recognized as an internal or external command,operable program or batch file.
PATH
mantiene un elenco di directory. Le directory sono separate da punto e virgola (;
) in Windows.
Per le applicazioni Java, PATH
deve includere le seguenti directory:
- JDK “
bin
” (binario) directory (ad esempio, “c:\Program Files\java\jdk1.x.x\bin
“), che contiene JDK programmi come Java Compiler “javac.exe
” e Java Runtime “java.exe
“. - “
c:\windows\system32
” e “c:\windows
” che contengono programmi e comandi della console.
La directory “bin
” di JDK deve essere elencata prima di “c:\windows\system32
” e “c:\windows
” nella PATH
. Questo perché alcuni vecchi sistemi Windows forniscono il proprio runtime Java (che è spesso obsoleto) in queste directory (prova a cercare “java.exe
” nel tuo computer, potresti trovare alcune voci).
Per aggiungere una directory (ad esempio “bin
” di JDK) al PERCORSO esistente, controlla “Come aggiungere una directory al PERCORSO”.
PATH (Per macOS / Linux)
La maggior parte degli Unix e macOS usa la cosiddetta Shell Bash nel “Terminale”. Quando si avvia un programma eseguibile (con il permesso di file eseguibile) in una shell Bash, il sistema cerca il programma in TUTTE le directory elencate nel PATH
. Se il programma non può essere trovato, si ottiene il seguente errore:
abcbash: abc: command not found
Per esempio, se si sta tentando di utilizzare un Compilatore Java “javac
” per compilare un file sorgente Java, ma “javac
” non può essere trovato nella lista di directory, il PATH
, verrà visualizzato il seguente errore:
javac Hello.javabash: javac: command not found
Per supportare le applicazioni Java, è necessario includere la directory JDK “bin
” (binaria) nel PERCORSO. Vedere “Come aggiungere una directory al PERCORSO”.
CLASSPATH
File Java Archive (JAR)
Per facilitare la distribuzione, le classi Java vengono spesso archiviate (zippate) insieme in un cosiddetto file JAR. Per utilizzare un pacchetto Java di terze parti, è necessario posizionare il file JAR distribuito in una posizione disponibile per il compilatore Java e il Runtime Java.
Come si trovano le classi?
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: È possibile copiare i file JAR esterni nella directory di estensione Java (Questo viene rimosso e non applicabile da JDK 10).
- Per Windows, la directory dell’estensione Java si trova in “
<JAVA_HOME>\jre\lib\ext
” (ad esempio, “c:\Program Files\Java\jdk1.7.0_{xx}\jre\lib\ext
“). - Per macOS, le directory di estensione JDK sono “
/Library/Java/Extensions
“e”/System/Library/Java/Extensions
“. - Per Ubuntu, le directory di estensione JDK sono “
<JAVA_HOME>/jre/lib/ext
” (ad esempio, “/usr/user/java/jdk1.7.0_{xx}/jre/lib/ext
“) e “/usr/java/packages/lib/ext
“.
La posizione delle directory di estensione di Java è mantenuta nella proprietà di sistema di Java “
java.ext.dirs
“. È possibile stampare il suo contenuto tramiteSystem.out.println(System.getProperty("java.ext.dirs"))
. - Per Windows, la directory dell’estensione Java si trova in “
- Percorso di ricerca classi utente (in breve, percorso classe): determinato nel seguente ordine:
- Predefinito nella directory di lavoro corrente (
.
). - Voci nella variabile di ambiente
CLASSPATH
, che sovrascrive il valore predefinito. - Voci nell’opzione della riga di comando
-cp
(o-classpath
), che sostituisce la variabile d’ambienteCLASSPATH
. - L’opzione della riga di comando di runtime
-jar
, che sovrascrive tutto quanto sopra.
I percorsi delle classi utente sono conservati nella proprietà di sistema Java “
java.class.path
“.
Si consiglia di utilizzare l’opzione della riga di comando-cp
(o-classpath
) (personalizzata per ciascuna delle applicazioni), invece di impostare un ambiente permanenteCLASSPATH
per tutte le applicazioni Java. IDE (come Eclipse/NetBeans) gestisce-cp
-classpath
) per ciascuna delle applicazioni e non si basa sull’ambienteCLASSPATH
. - Predefinito nella directory di lavoro corrente (
Impossibile trovare le classi
Se il Runtime Java (“java
“) non riesce a trovare le classi utilizzate nel programma in tutti i punti precedenti, emetterà l’errore “Impossibile trovare o caricare la classe principale xxxx” (JDK 1.7) o “java.lang.NoClassDefFoundError “(Prima di JDK 1.7).
Allo stesso modo, il compilatore Java (“javac
“) emetterà errori di compilazione come “impossibile trovare il simbolo”, “il pacchetto non esiste”.
Note: Esterni librerie native (“.lib
.dll
.a
.so
“), si trovano in un percorso di JRE Proprietà “java.library.path
“, che normalmente, ma non necessariamente include tutte le directory nel PATH
variabile di ambiente. In caso contrario, si otterrà un errore di runtime “java.lang.UnsatisfiedLinkError: no xxx in java.library.path
“.
Variabile d’ambiente CLASSPATH
La variabile d’ambiente CLASSPATH
potrebbe includere directory (contenenti molti file di classe) e file JAR (un archivio a file singolo di file di classe). Se CLASSPATH
non è impostato, viene impostato di default nella directory corrente. Se si imposta CLASSPATH
, è importante includere la directory di lavoro corrente (.
). In caso contrario, la directory corrente non verrà cercata.
Un problema comune nell’esecuzione del programma hello-world è: CLASSPATH
è impostato ma non include la directory di lavoro corrente. La directory corrente non viene quindi cercata, il che si traduce in “Errore: impossibile trovare o caricare la classe principale Hello”. Puoi semplicemente rimuovere CLASSPATH
e lasciare il percorso della classe predefinito nella directory corrente.
Per un principiante, non è richiesta alcuna impostazione esplicita CLASSPATH
. L’impostazione predefinita CLASSPATH
della directory corrente è sufficiente. Rimuovi tutte le impostazioniCLASSPATH
se ce ne sono. Tuttavia, se devi impostare CLASSPATH
, assicurati di includere la directory corrente '.'
.
La variabile di ambiente PATH
(per la ricerca dei programmi eseguibili) è applicabile a tutte le applicazioni; mentre CLASSPATH
è utilizzata solo da Java.
Leggi i documenti JDK “Impostazione di CLASSPATH
“e” Come vengono trovate le classi ” (puoi trovare i collegamenti ipertestuali dalla pagina indice della documentazione JDK o su Google).
Variabile d’ambiente CLASSPATH (per Windows)
CLASSPATH
accetta directory e file jar. Le voci del percorso sono separate da punto e virgola (;
).
Esempio: Visualizzazione e modifica di CLASSPATH
per la sessione CMD corrente.
// Display current setting of CLASSPATHset CLASSPATH // Set CLASSPATH to the current directory and a JAR fileset CLASSPATH=.;d:\tomcat\lib\servlet-api.jar
È possibile impostare ilCLASSPATH
in modo permanente. Vedere “Come impostare una variabile d’ambiente”.
CLASSPATH (per macOS/Ubuntu)
- Per impostare
CLASSPATH
per la sessione corrente, eseguire questo comando:export CLASSPATH=.:/usr/local/tomcat/bin/servlet-api.jar
Usa i due punti ‘
:
‘ come separatore del percorso (invece del punto e virgola ‘;
‘ in Windows). - Per impostare il
CLASSPATH
permanentemente, posto sopra l’esportazione di comando nella shell bash script di inizializzazione (.bashrc
o.bash_profile
della home directory o/etc/profile
per tutti gli utenti). Vedere “Come impostare una variabile di ambiente”.
JAVA_HOME e JRE_HOME
Molte applicazioni Java (come Tomcat) richiedono che la variabile di ambienteJAVA_HOME
sia impostata nella directory installata di JDK.
Come Impostare JAVA_HOME in Windows
in Primo luogo, verificare se JAVA_HOME
è già impostato per avviare un CMD e digita:
set JAVA_HOME
Se JAVA_HOME
non è impostato, verrà visualizzato “variabile di Ambiente JAVA_HOME non definito”. In caso contrario, verrà visualizzata l’impostazione corrente.
Per impostare/modificare JAVA_HOME
in Windows:
- Lanciare “Pannello di Controllo”
- “Sistema”
- “impostazioni di sistema Avanzate”
- Passare alla scheda “Avanzate”
- “variabili di Ambiente”
- Scegliere “Variabili di Sistema” (per tutti gli utenti)
- Per aggiungere una nuova variabile di ambiente “
JAVA_HOME
“:- Scegliere “Nuovo”
- Variabile “Nome”, digitare “JAVA_HOME”.
- In “Valore variabile”, fare clic su “Sfoglia directory…”e passare alla directory installata JDK (ad esempio,”
C:\Program Files\Java\jdk-15.0.xx
“). - OK ⇒ OK ⇒ OK.
- Per modificare l’impostazione “
JAVA_HOME
” esistente:- Selezionare “
JAVA_HOME
” ⇒ “Modifica” - In “Valore variabile”, fare clic su “Sfoglia directory…”e passare alla directory installata JDK (ad esempio,”
C:\Program Files\Java\jdk-15.0.xx
“). - OK ⇒ OK ⇒ OK.
- Selezionare “
È necessario RIAVVIARE CMD affinché la nuova impostazione abbia effetto!
Per verificare la nuova impostazione, riavviare CMD:
set JAVA_HOMEJAVA_NAME=C:\Program Files\Java\jdk-13.0.1
Come Impostare JAVA_HOME in Linux/macOS (Bash Shell)
in Primo luogo, verificare se JAVA_HOME
è già impostato per avviare un terminale e digita:
echo $JAVA_HOME
JAVA_HOME
è da impostare il JDK installato directory. Devi trovare la tua directory installata JDK.
trova la directory installata di macOS e Ubuntu JDK.
Aggiungi la seguente riga alla fine di "~/.bashrc
“(o”~/.login
“). Prendi nota che il nome del file che inizia con il punto (.
) è nascosto per impostazione predefinita.
Come un-hide per macOS/Ubuntu.
export JAVA_HOME=/path/to/JDK-installed-directory
È necessario aggiornare la shell bash affinché le nuove impostazioni abbiano effetto. Emettere un comando”source
” come segue:
// Refresh the Bash Shellsource ~/.bashrc // or "source ~/.login"// Verify the new settingecho $JAVA_HOME
Windows vs. Unix/macOS
Java è indipendente dalla piattaforma. Le classi Java vengono eseguite in Windows e in Unix – binary compatible.
- Gli Unix hanno molte shell, come il più recente
bash
e il più vecchiocsh
ksh
. Windows ha due shell: la più recentecmd.exe
e la più vecchiacommand.com
. Ogni shell è dotata di un proprio set di comandi, utilità e un proprio linguaggio di programmazione di scripting. - Il nome della variabile Unix è indicato come
$varname
, ad esempio$CLASSPATH
. Windows utilizza%varname%
, ad esempio%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 ⇒ …. - La directory corrente NON è inclusa implicitamente nel
PATH
di Unix. Per eseguire un programma nella directory corrente, è necessario emettere “./programName
“dove”.
” indica la directory corrente. Si consiglia di includere esplicitamente la directory corrente (.
) nelPATH
. D’altra parte, la directory corrente è inclusa in Windows’PATH
implicitamente. - Un percorso di Windows’ include una lettera di unità e directory. Ogni unità ha una directory principale. Utilizza back-slash
'\'
come separatore di directory (ad esempio, “c:\jdk1.6\bin
“). I percorsi di Linux non hanno lettera di unità. C’è una singola radice. Unix usa forward slash'/'
come separatore di directory (ad esempio,”/usr/bin/jdk1.6
“). - Windows usa il punto e virgola
';'
come separatore di percorso (ad esempio, inPATH
variabile d’ambiente), mentre Unix usa i due punti':'
. - Windows / DOS utilizza ”
0D0AH
” (ritorno a capo più avanzamento riga) come interruzione di riga (o Fine riga (EOL) o nuova riga). Unix / macOS utilizza solo”0AH
” (line-feed).
Leave a Reply