Articles

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.
  • COMPUTENAMEUSERNAME: gemmer computeren og det aktuelle brugernavn.
  • SystemRoot: systemets rodmappe.
  • (vinduer)HOMEDRIVEHOMEPATH: 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):

  1. Start “Kontrolpanel”
  2. “System”
  3. “Avancerede systemindstillinger”
  4. Skift til fanen “Avanceret”
  5. “miljøvariabler”
  6. Vælg “Systemvariabler” (for alle brugere)
  7. for at tilføje en ny miljøvariabel:
    1. Vælg “Ny”
    2. 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.
  8. for at ændre en eksisterende miljøvariabel:
    1. vælg ” Rediger “
    2. 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:

  1. Start “Kontrolpanel”
  2. “System”
  3. “Avancerede systemindstillinger”
  4. Skift til fanen” Avanceret “
  5. “miljøvariabler”
  6. under” Systemvariabler “(for alle brugere) skal du vælge ” sti “
  7. “Rediger”
  8. (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”.
  9. (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ærPATHCLASSPATH 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:

  1. Java platform (bootstrap) classes: include system classes in core packages (java.*) and extension packages (javax.*) in “rt.jar” (runtime class), “i18n.jar” (internationalization class), charsets.jarjre/classes, and others.
  2. Java Extension Directories: 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 via System.out.println(System.getProperty("java.ext.dirs")).

  3. Brugerklasser søgesti (kort sagt klassesti): bestemt i følgende rækkefølge:
    1. standardiseret til den aktuelle arbejdsmappe (.).
    2. poster iCLASSPATH miljøvariablen, som tilsidesætter standardindstillingen.
    3. poster i-cp (eller-classpath) kommandolinjeindstilling, som tilsidesætterCLASSPATH miljøvariabel.
    4. 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 permanent CLASSPATH miljø for alle Java-applikationer. IDE (såsom Eclipse/NetBeans) administrerer -cp-classpath) for hver af applikationerne og er ikke afhængig af CLASSPATH miljø.

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)
  1. 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).

  2. 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:

  1. Start “Kontrolpanel”
  2. “System”
  3. “Avancerede systemindstillinger”
  4. Skift til fanen “Avanceret”
  5. “miljøvariabler”
  6. Vælg “Systemvariabler” (for alle brugere)
  7. for at tilføje en ny miljøvariabel “JAVA_HOME“:
    1. Vælg “Ny”
    2. i “variabelnavn” skal du indtaste “JAVA_HOME”.
    3. 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“).
    4. OK Karup OK Karup ok.
  8. for at ændre den eksisterende “JAVA_HOME” indstilling:
    1. Vælg “JAVA_HOME” Kristian “Rediger”
    2. 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“).
    3. OK Karup OK Karup ok.

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 nyerebash og den ældrecshksh. Vinduer har to skaller: den nyere cmd.exe og den ældre command.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 (.) i PATH 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).