miljøvariabler i vinduer/macOS/Linuk
hvad er miljøvariabler?
miljøvariabler er globale systemvariabler, der er tilgængelige for alle processer/brugere, der kører under operativsystemet (OS), f.eks. Miljøvariabler er nyttige til at gemme systemdækkende værdier, for eksempel
-
PATH
: den hyppigst anvendte miljøvariabel, der gemmer en liste over mapper for at søge efter eksekverbare programmer. -
OS
: operativsystemet. -
COMPUTENAME
USERNAME
: gemmer computeren og det aktuelle brugernavn. -
SystemRoot
: systemets rodmappe. - (vinduer)
HOMEDRIVE
HOMEPATH
: nuværende brugers hjemmemappe.
(vinduer) miljøvariabler
miljøvariabler i vinduer er ikke store og små bogstaver (fordi den ældre DOS ikke er store og små bogstaver). De er typisk navngivet med store bogstaver, med ord forbundet med understregning (_
), f.eks. JAVA_HOME
.
Vis miljøvariabler og deres værdier
for at liste alle miljøvariabler og deres værdier skal du starte en CMD og udstede kommandoen “set
” som følger
// Display all the variables (in NAME=VALUE pairs)setCOMPUTERNAME=xxxxxxxOS=xxxxxxxPATH=xxxxxxx.......
prøv at udstede en “set
” kommando på dit system, og studere de miljøvariabler, der er anført. Vær særlig opmærksom på variablen kaldet PATH
.
for at vise en bestemt variabel skal du bruge kommandoen “set varname
” eller “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/Change en miljøvariabel for den “aktuelle” CMD-Session
for at indstille (eller ændre) en miljøvariabel, brug kommandoen “set varname=value
“. Der må ikke være mellemrum før og efter tegnet '='
. For at deaktivere en miljøvariabel skal du bruge “set varname=
“, dvs.indstille den til en tom streng.
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.
brug af en miljøvariabel
for at henvise til en variabel i vinduer skal du bruge%varname%
(med præfiks og suffiks af'%'
). For eksempel kan du bruge kommandoen echo
til at udskrive værdien af en variabel i formularen “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;
Sådan tilføjes eller ændres en miljøvariabel “permanent”
for at tilføje/ændre en miljøvariabel permanent i vinduer (så den er tilgængelig for alle vinduernes processer/brugere og forblev på tværs af støvler):
- Start “Kontrolpanel”
- “System”
- “Avancerede systemindstillinger”
- Skift til fanen “Avanceret”
- “miljøvariabler”
- Vælg “Systemvariabler” (for alle brugere)
- for at tilføje en ny miljøvariabel:
- Vælg “Ny”
- indtast variablen “navn” og “værdi”. I stedet for at skrive “værdi” og lave skrivefejl, foreslår jeg, at du bruger “Gennemse mappe…”eller” gennemse fil…”knappen for at hente den ønskede mappe eller fil.
- for at ændre en eksisterende miljøvariabel:
- vælg ” Rediger “
- Indtast den nye”værdi”. I stedet for at skrive “værdi” og lave skrivefejl, foreslår jeg, at du bruger “Gennemse mappe…”eller” gennemse fil…”knappen for at hente den ønskede mappe eller fil.
Du skal genstarte CMD for at den nye indstilling skal træde i kraft!
for at bekræfte den nye indstilling skal du starte CMD:
set VAR_NAMEVAR_NAME=VAR_VALUE
sti miljøvariabel i vinduer
når du starter et eksekverbart program (med filtypenavn af “.exe
.bat
” eller “.com
“) fra CMD-skallen søger vinduer efter det eksekverbare program i den aktuelle arbejdsmappe efterfulgt af alle de mapper, der er anført i PATH
miljøvariabel. Hvis programmet ikke kan findes i disse mapper, får du følgende fejl:
// (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
for at liste den aktuelle PATH
, udstede kommando:
PATHPATH=path1;path1;path3;...
Sådan tilføjes en mappe til stien i vinduer
for at tilføje en mappe til den eksisterende PATH
i vinduer:
- Start “Kontrolpanel”
- “System”
- “Avancerede systemindstillinger”
- Skift til fanen” Avanceret “
- “miljøvariabler”
- under” Systemvariabler “(for alle brugere) skal du vælge ” sti “
- “Rediger”
- (For nyere vinduer 10) der vises en tabel, der viser de mapper, der er inkluderet i den aktuelle STIINDSTILLING gennemse…”for at vælge den ønskede mappe, der skal føjes til stien (skriv ikke, da du vil lave skrivefejl!) Klik på “Flyt op” gentagne gange for at flytte den til toppen af “OK” (ikke “Annuller”) “OK” “OK” “OK”.
- (for ældre vinduer) hvis du ikke så en pop op-tabel, er det tid til at skifte computer.
Du skal genstarte CMD for at den nye STIINDSTILLING skal træde i kraft!
for at bekræfte den nye indstilling skal du starte CMD:
PATHPATH=path1;path2;path3;...
noter:
- vinduer søger i den aktuelle mappe (
.
), før du søger iPATH
poster. (MacOS søger ikke i den aktuelle mappe, medmindre du eksplicit inkluderer den i stien.) - vinduer bruger semikolon (
;
) som sti-separator; mens Uniks/macOS bruger kolon (:
). - hvis dit mappenavn indeholder specialtegn som mellemrum (anbefales ikke), skal du vedlægge det med dobbelt anførselstegn.
miljøvariabler
miljøvariabler i macOS/Uniks er store og små bogstaver. Globale miljøvariabler (tilgængelige for alle processer) er navngivet med store bogstaver med ord forbundet med understregning (_
), f.eks. JAVA_HOME
. Lokale variabler (kun tilgængelige for den aktuelle proces) er med små bogstaver.
brug af miljøvariabler i Bash Shell
de fleste af de unikke (Ubuntu/macOS) bruger den såkaldte Bash shell. Under bash
shell:
- for at liste alle miljøvariablerne skal du bruge kommandoen “
env
” (eller “printenv
“). Du kan også bruge”set
” til at liste alle variablerne, herunder alle lokale variabler. - for at henvise til en variabel skal du bruge
$varname
med et præfiks'$'
(vinduer bruger%varname%
). - for at udskrive værdien af en bestemt variabel skal du bruge kommandoen “
echo $varname
“. - for at indstille en miljøvariabel skal du bruge kommandoen “
export varname=value
“, som indstiller variablen og eksporterer den til det globale miljø (tilgængeligt for andre processer). Vedlagt værdien med dobbelt anførselstegn, hvis den indeholder mellemrum. - for at indstille en lokal variabel skal du bruge kommandoen “
varname
=value
” (eller “set
varname
=value
“). Lokal variabel er kun tilgængelig inden for denne proces. - for at fjerne en lokal variabel skal du bruge kommandoen “
varname
=
“, dvs.indstillet til tom streng (eller “unset
varname
“).
Sådan indstilles en miljøvariabel permanent i Bash Shell
Du kan indstille en miljøvariabel permanent ved at placere en export
kommando i din Bash shell ‘ s startup script “~/.bashrc
” (eller "~/.bash_profile
“, eller “~/.profile
“) i din hjemmekatalog; eller “/etc/profile
” til systemdækkende operationer. Vær opmærksom på, at filer, der begynder med dot (.
) er skjult som standard. For at vise skjulte filer skal du bruge kommandoen “ls -a
” eller “ls -al
“.
for eksempel for at tilføje en mappe tilPATH
miljøvariablen skal du tilføje følgende linje i slutningen af "~/.bashrc
” (eller"~/.bash_profile
” eller “~/.profile
“), hvor~
betegner hjemmekataloget for den aktuelle bruger eller “/etc/profile
” for alle brugere.
// Append a directory in front of the existing PATHexport PATH=/usr/local/mysql/bin:$PATH
(For Java) Du kan indstille CLASSPATH
miljøvariabler ved at tilføje følgende linje. For eksempel
export CLASSPATH=.:/usr/local/tomcat/lib/servlet-api.jar
Bemærk, at Bash shell bruger kolon (:
) som sti-separator; mens vinduer bruger semikolon (;
).
for at opdatere bash-skallen skal du udstede en”source
” kommando (eller genstart bash-skallen):
// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile
(noter) til den ældre csh (C-shell) og ksh (Korn-shell)
- brug”
printenv
“(eller”env
“) til at liste alle miljøvariabler. - brug “
setenv varname value
“og”unsetenv varname
” til at indstille og fjerne en miljøvariabel. - brug ”
set varname=value
“og”unset varname
” til at indstille og fjerne en lokal variabel for den aktuelle proces.
Path miljøvariabel
de fleste af de unikke og macOS bruger den såkaldte Bash Shell i “Terminal”. Når du starter et eksekverbart program (med filtilladelse fra eksekverbar) i en Bash-skal, søger systemet programmet i alle de mapper, der er anført i PATH
. Hvis programmet ikke kan findes, får du følgende fejl:
abcbash: abc: command not found
Bemærk, at den aktuelle mappe (.
) ikke søges, medmindre den er inkluderet i PATH
. For at køre et program i den aktuelle mappe skal du inkludere den aktuelle sti (./
), for eksempel
./myProgram
for at liste den aktuelle PATH
, issue command:
echo $PATHpath1:path2:path3:...
Sådan tilføjes en mappe til stien i macOS/Linuk
for at tilføje en mappe til den eksisterende PATH
i macOS/Uniks skal du tilføje følgende linje i slutningen af et af startskripterne, såsom "~/.bashrc
~/.login
"~/.bash_profile
~/.profile
” (hvor ~
betegner den aktuelle brugers hjemmemappe) eller “/etc/profile
” for alle brugere.
// Append a directory in front of the existing PATHexport PATH=/path/to/dir:$PATH
for at opdatere bash-skallen skal du udstede en “source
” kommando (eller genstart bash-skallen):
// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile
for at bekræfte den nye indstilling skal du starte CMD:
echo $PATHpath1:path2:path3:...
noter:
- unik/macOS søger ikke i den aktuelle mappe (
.
), medmindre du inkluderer det eksplicit iPATH
. Med andre ord, for at køre et program i den aktuelle mappe, skal du angive mappen (./
), for eksempel./myProgram
du kan inkludere den aktuelle mappe i
PATH
ved at tilføje denne linje i et opstartsskript:// Append the current directory (.) in front of the existing PATHexport PATH=.:$PATH
(vinduer søger den aktuelle mappe (
.
) automatisk, før du søger stien.macOS bruger kolon (:
) som sti-separator; mens vinduer bruger semikolon (;
).
Java-applikationer og MILJØVARIABELSTIEN, CLASSPATH, JAVA_HOME
mange problemer i installation og kørsel af Java-applikationer skyldes forkert indstilling af miljøvariabler (globale systemvariabler tilgængelige for alle processer/brugere, der kører under operativsystemet), isærPATH
CLASSPATH
ogJAVA_HOME
.
sti
Når du starter et program fra kommandolinjen, bruger operativsystemetPATH
miljøvariablen til at søge efter programmet i dit lokale filsystem. Med andre ord,PATH
opretholder en liste over mapper til søgning af eksekverbare programmer.
sti (for vinduer)
når du starter et eksekverbart program (med filtypenavnet “.exe
.bat
” eller “.com
“) fra CMD-skallen søger vinduer efter det eksekverbare program i det eksekverbare program, der er tilgængeligt for alle nuværende arbejdsmappe efterfulgt af alle de mapper, der er anført i PATH
miljøvariablen. Hvis programmet ikke kan findes i disse mapper, får du følgende fejl:
// (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
for eksempel, hvis du forsøger at bruge Java Compiler “javac.exe
” for at kompilere en Java-kildefil, men “javac.exe
” kan ikke findes i den aktuelle mappe og alle mapper i PATH
, vil du modtage følgende fejl:
javac Hello.java'javac' is not recognized as an internal or external command,operable program or batch file.
PATH
vedligeholder en liste over mapper. Katalogerne er adskilt af semikolon (;
) i vinduer.
For Java-applikationer, PATH
skal indeholde følgende mapper:
- JDK ‘ s “
bin
” (binær) mappe (f.eks. “c:\Program Files\java\jdk1.x.x\bin
“), som indeholder JDK-programmer som Java Compiler “javac.exe
” og Java Runtime “java.exe
“. - “
c:\windows\system32
“og”c:\windows
” som indeholder konsolprogrammer og kommandoer.
JDK ‘ s “bin
” mappe skal være opført før “c:\windows\system32
” og “c:\windows
” iPATH
. Dette skyldes, at nogle ældre Vinduer systemer giver deres egen Java runtime (som ofte er forældet) i disse mapper (prøv Søg efter “java.exe
” i din computer, kan du finde et par poster).
for at tilføje en mappe (sig JDK ‘ s “bin
“) til den eksisterende sti skal du markere “Sådan tilføjes en mappe til stien”.
sti (til macOS / Linuks)
de fleste af de unikke og macOS bruger den såkaldte Bash-skal i “Terminal”. Når du starter et eksekverbart program (med filtilladelse fra eksekverbar) i en Bash-skal, søger systemet programmet i alle de mapper, der er anført i PATH
. Hvis programmet ikke kan findes, får du følgende fejl:
abcbash: abc: command not found
for eksempel, hvis du forsøger at bruge Java Compiler “javac
” for at kompilere en Java-kildefil, men “javac
” kan ikke findes i listen over mapper i PATH
, vil du modtage følgende fejl:
javac Hello.javabash: javac: command not found
for at understøtte Java-applikationer skal du inkludere JDK ‘ s “bin
” (binær) mappe i stien. Se “Sådan tilføjes et bibliotek til stien”.
CLASSPATH
Java Archive (JAR) File
for at lette distributionen arkiveres Java-klasser ofte sammen i en såkaldt JAR-fil. For at bruge en tredjeparts Java-pakke skal du placere den distribuerede JAR-fil på et sted, der er tilgængeligt for Java-kompilatoren og Java Runtime.
hvordan klasser findes?
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: Du kan kopiere de eksterne JAR-filer til Java-Udvidelsesmappe (dette fjernes og gælder ikke fra JDK 10).
- for vinduer er Java-Udvidelsesmappen placeret på “
<JAVA_HOME>\jre\lib\ext
” (f.eks. “c:\Program Files\Java\jdk1.7.0_{xx}\jre\lib\ext
“). - for macOS er JDK-udvidelsesmapperne “
/Library/Java/Extensions
” og “/System/Library/Java/Extensions
“. - For Ubuntu er JDK-udvidelsesmapperne ”
<JAVA_HOME>/jre/lib/ext
“(f.eks.”/usr/user/java/jdk1.7.0_{xx}/jre/lib/ext
“) og”/usr/java/packages/lib/ext
“.
placeringen af Java ‘s Udvidelseskataloger opbevares i Java’ s systemegenskab “
java.ext.dirs
“. Du kan udskrive indholdet viaSystem.out.println(System.getProperty("java.ext.dirs"))
. - for vinduer er Java-Udvidelsesmappen placeret på “
- Brugerklasser søgesti (kort sagt klassesti): bestemt i følgende rækkefølge:
- standardiseret til den aktuelle arbejdsmappe (
.
). - poster i
CLASSPATH
miljøvariablen, som tilsidesætter standardindstillingen. - poster i
-cp
(eller-classpath
) kommandolinjeindstilling, som tilsidesætterCLASSPATH
miljøvariabel. - indstillingen runtime command-line
-jar
, som tilsidesætter alle ovenstående.
brugerklassestierne opbevares i Java-systemegenskab “
java.class.path
“.
Det anbefales, at du bruger kommandolinjemuligheden-cp
(eller-classpath
) i stedet for at indstille et permanentCLASSPATH
miljø for alle Java-applikationer. IDE (såsom Eclipse/NetBeans) administrerer-cp
-classpath
) for hver af applikationerne og er ikke afhængig afCLASSPATH
miljø. - standardiseret til den aktuelle arbejdsmappe (
kan ikke finde klasser
Hvis Java Runtime (“java
“) ikke kan finde de klasser, der bruges i dit program på alle ovenstående steder, vil det udstede fejl “Kunne ikke finde eller indlæse hovedklasse” (JDK 1.7) eller “java.lang.NoClassDefFoundError” (før JDK 1.7).
tilsvarende Java Compiler (“javac
“) vil udstede kompileringsfejl som “kan ikke finde symbol”, “pakken findes ikke”.
noter: Eksterne indfødte biblioteker (“.lib
.dll
.a
.so
“) findes i en sti i JRE ‘ s ejendom “java.library.path
“, som normalt men ikke nødvendigvis indeholder alle mapper i PATH
miljøvariablen. Ellers får du en runtime-fejl “java.lang.UnsatisfiedLinkError: no xxx in java.library.path
“.
CLASSPATH miljøvariabel
CLASSPATH
miljøvariablen kunne omfatte mapper (indeholdende mange klassefiler) og JAR-filer (et enkeltfilarkiv med klassefiler). Hvis CLASSPATH
ikke er indstillet, er den standardiseret til den aktuelle mappe. Hvis du indstiller CLASSPATH
, er det vigtigt at medtage den aktuelle arbejdsmappe (.
). Ellers vil den aktuelle mappe ikke blive søgt.
et fælles problem i at køre hello-verden program er: CLASSPATH
er indstillet, men inkluderer ikke den aktuelle arbejdsmappe. Den aktuelle mappe søges derfor ikke, hvilket resulterer i “Fejl: Kunne ikke finde eller indlæse hovedklasse Hej”. Du kan blot fjerne CLASSPATH
og lade klassestien være standard til den aktuelle mappe.
for en nybegynder kræves ingen eksplicitCLASSPATH
indstilling. Standard CLASSPATH
indstilling af nuværende mappe er tilstrækkelig. Fjern alleCLASSPATH
indstilling, hvis der er nogen. Men hvis du skal indstille CLASSPATH
, skal du sørge for at medtage den aktuelle mappe '.'
.
PATH
miljøvariabel (til søgning i de eksekverbare programmer) gælder for alle applikationer; mensCLASSPATH
kun bruges af Java.
Læs JDK-dokumenter”Indstilling af CLASSPATH
“og” hvordan klasser findes ” (Du kan finde hyperlinks fra indekssiden i JDK-dokumentationen eller googling).
CLASSPATH miljøvariabel (for vinduer)
CLASSPATH
accepterer mapper og jar-filer. Stiindgange er adskilt af semikolon (;
).
eksempel: visning og ændring af CLASSPATH
for den aktuelle CMD-session.
// Display current setting of CLASSPATHset CLASSPATH // Set CLASSPATH to the current directory and a JAR fileset CLASSPATH=.;d:\tomcat\lib\servlet-api.jar
Du kan indstilleCLASSPATH
permanent. Se “Sådan indstilles en miljøvariabel”.
CLASSPATH (til macOS/Ubuntu)
- for at indstille
CLASSPATH
for den aktuelle session skal du udstede denne kommando:export CLASSPATH=.:/usr/local/tomcat/bin/servlet-api.jar
brug kolon ‘
:
‘ som stiseparator (i stedet for semikolon ‘;
‘ i vinduer). - for at indstille
CLASSPATH
permanent skal du placere ovenstående eksportkommando i Bash shell-initialiseringsscriptet (.bashrc
eller.bash_profile
i hjemmekataloget eller/etc/profile
for alle brugere). Se “Sådan indstilles en miljøvariabel”.
JAVA_HOME og JRE_HOME
mange Java-applikationer (såsom Tomcat) kræver, at miljøvariablenJAVA_HOME
indstilles til den installerede JDK-mappe.
Sådan indstilles JAVA_HOME i vinduer
Kontroller først, om JAVA_HOME
er allerede indstillet ved at starte en CMD og udstede:
set JAVA_HOME
Hvis JAVA_HOME
ikke er indstillet, vil du modtage “miljøvariabel JAVA_HOME ikke defineret”. Ellers vises den aktuelle indstilling.
for at indstille / ændre JAVA_HOME
i vinduer:
- Start “Kontrolpanel”
- “System”
- “Avancerede systemindstillinger”
- Skift til fanen “Avanceret”
- “miljøvariabler”
- Vælg “Systemvariabler” (for alle brugere)
- for at tilføje en ny miljøvariabel “
JAVA_HOME
“:- Vælg “Ny”
- i “variabelnavn” skal du indtaste “JAVA_HOME”.
- i” variabel værdi “skal du klikke på” Gennemse mappe…”og naviger til det installerede JDK-bibliotek (f.eks. “
C:\Program Files\Java\jdk-15.0.xx
“). - OK Karup OK Karup ok.
- for at ændre den eksisterende “
JAVA_HOME
” indstilling:- Vælg “
JAVA_HOME
” Kristian “Rediger” - i “variabel værdi” skal du klikke på “Gennemse mappe…”og naviger til det installerede JDK-bibliotek (f.eks. “
C:\Program Files\Java\jdk-15.0.xx
“). - OK Karup OK Karup ok.
- Vælg “
Du skal genstarte CMD for at den nye indstilling skal træde i kraft!
for at bekræfte den nye indstilling skal du genstarte CMD:
set JAVA_HOMEJAVA_NAME=C:\Program Files\Java\jdk-13.0.1
Sådan indstilles JAVA_HOME i Linuks/macOS (Bash Shell)
Kontroller først, om JAVA_HOME
er allerede indstillet af start en terminal og problem:
echo $JAVA_HOME
JAVA_HOME
skal indstilles til den installerede JDK-mappe. Du skal finde din JDK installerede mappe.
find MacOS og Ubuntu JDK installeret mappe.
tilføj følgende linje i slutningen af "~/.bashrc
“(eller”~/.login
“). Bemærk, at filnavn, der begynder med dot (.
) er skjult som standard.
Sådan fjernes skjul for macOS/Ubuntu.
export JAVA_HOME=/path/to/JDK-installed-directory
Du skal opdatere bash-skallen, så de nye indstillinger træder i kraft. Udsted en”source
“kommando som følger:
// Refresh the Bash Shellsource ~/.bashrc // or "source ~/.login"// Verify the new settingecho $JAVA_HOME
vinduer vs. unikke/macOS
Java er platformuafhængig. Java-klasser kører i vinduer såvel som binære kompatible.
- Unikke har mange skaller, såsom den nyere
bash
og den ældrecsh
ksh
. Vinduer har to skaller: den nyerecmd.exe
og den ældrecommand.com
. Hver shell leveres med sit eget sæt kommandoer, hjælpeprogrammer og sit eget programmeringssprog til scripting.variabelnavnet er betegnet som$varname
, f.eks.$CLASSPATH
. Vinduer bruger%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 ⇒ …. - den aktuelle mappe er ikke inkluderet i Unikkens
PATH
implicit. For at køre et program i den aktuelle mappe skal du udstede “./programName
” hvor “.
” angiver den aktuelle mappe. Det anbefales at inkludere den aktuelle mappe (.
) iPATH
eksplicit. På den anden side er den aktuelle mappe inkluderet i vinduer’PATH
implicit. - en vindues sti indeholder et drevbogstav og mapper. Hvert drev har en rodmappe. Det bruger back-slash
'\'
som katalogseparator (f.eks. “c:\jdk1.6\bin
“). Links stier har ikke drevbogstav. Der er en enkelt rod. Bruger fremad skråstreg'/'
som katalogseparator (f.eks.”/usr/bin/jdk1.6
“). - vinduer bruger semikolon
';'
som stiseparator (f.eks. iPATH
miljøvariabel), mens unik bruger kolon':'
. - vinduer / Dos bruger “
0D0AH
” (carriage-return plus line-feed) som line-break (eller End-Of-Line (EOL) eller ny linje). Bruger “0AH
” (kun linjefeed).
Leave a Reply