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. -
COMPUTENAME
USERNAME
: ukládá počítač a aktuální uživatelské jméno. -
SystemRoot
: kořenový adresář systému. - (Windows)
HOMEDRIVE
HOMEPATH
: 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):
- Spusťte „Ovládací Panely“
- „Systém“
- „Upřesnit nastavení systému“
- Přepněte na záložku „Upřesnit“
- „proměnné Prostředí“
- Vyberte „Systémové Proměnné“ (pro všechny uživatele)
- Pro přidání nové proměnné prostředí:
- Vyberte „Nové“
- 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.
- změna existující proměnné prostředí:
- zvolte „Upravit“
- 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:
- Spusťte „Ovládací Panely“
- „Systém“
- „Upřesnit nastavení systému“
- Přepněte na záložku „Upřesnit“
- „proměnné Prostředí“
- Pod „Systémové Proměnné“ (pro všechny uživatele), vyberte možnost „Path“
- „Upravit“
- (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“.
- (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 „
env
printenv
„). 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
=value
set
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 „
printenv
env
„) 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ě vPATH
. 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 PATH
CLASSPATH
JAVA_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:\windows
PATH
. 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:
- 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: 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"))
. - pro Windows je adresář rozšíření Java umístěn na adrese „
- cesta hledání uživatelských tříd (zkráceně cesta třídy): určeno v následujícím pořadí:
- výchozí do aktuálního pracovního adresáře (
.
). - položky v proměnné prostředí
CLASSPATH
, která přepíše výchozí nastavení. - Položky v
-cp
(nebo-classpath
) možnost příkazového řádku, který se přepíše naCLASSPATH
proměnné prostředí. - 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á naCLASSPATH
prostředí. - výchozí do aktuálního pracovního adresáře (
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)
- 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). - 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:
- Spusťte „Ovládací Panely“
- „Systém“
- „Upřesnit nastavení systému“
- Přepněte na záložku „Upřesnit“
- „proměnné Prostředí“
- Vyberte „Systémové Proměnné“ (pro všechny uživatele)
- Pro přidání nové proměnné prostředí „
JAVA_HOME
„:- Vyberte „Nové“
- V „Název Proměnné“ zadejte „JAVA_HOME“.
- v“ proměnná hodnota „klikněte na“ Procházet adresář…“
C:\Program Files\Java\jdk-15.0.xx
„). - OK ⇒ OK ⇒ OK.
- změnit stávající „
JAVA_HOME
“ nastavení:- Vyberte „
JAVA_HOME
“ ⇒ „Upravit“ - „Hodnota Proměnné“, klikněte na tlačítko „Procházet Adresář…“
C:\Program Files\Java\jdk-15.0.xx
„). - OK ⇒ OK ⇒ OK.
- Vyberte „
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šícsh
ksh
. 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ář (.
) doPATH
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ř. vPATH
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).
Leave a Reply