Subversion Repositories SvarDOS

Rev

Rev 1818 | Blame | Compare with Previous | Last modification | View Log | RSS feed


Hallo Newbie! Gratulation!

Du hast den ersten wichtigen Schritt zum Verstehen von SvarDOS gemacht. Du
hast die Schnellanleitung für SvarDOS gefunden!
Viele der Befehle, die ich erklären möchte, funktionieren auch unter Windows
und - mit Einschränkungen - unter Linux und Mac OS, d.h. diese Anleitung
hilft dir auch dabei, die Grundlagen anderer Betriebssysteme zu verstehen.

KAPITEL EINS:

Der Computer läuft und zeigt dir C:\ und du hast keine Ahnung was zu tun ist?
Tippe einfach mal folgendes ein:

  "ver" (Hilfe ist "ver /h") und SvarDOS zeigt dir die Versionsnummer des
Kernels und der Shell (command.com).

Probiere als nächstes:
  "dir" oder "dir /p" oder "dir /w" oder "dir /?"

Was passiert? Dieser Befehl zeigt den Inhalt des aktuellen Verzeichnisses
(englisch: "dir"ectory), in dem du gerade bist. Abhängig von der gewählten
Option wird es ohne Sortierreihenfolge, seitenweise, bzw. in Zeilen angezeigt
oder du siehst die Hilfe zu diesem Befehl, die dir noch viel mehr Optionen
anzeigt. Du kannst "dir" in jedem Verzeichnis, in dem du dich befindest, aus-
führen. Die Hilfe ist für fast alle ausführbaren Dateien ("*.exe")verfügbar,
es gibt folgende Varianten:

  "Befehl /?" z.B. "dir /?", manchmal auch:
  "Befehl -h" oder
  "Befehl --help",
d.h. es ist nicht notwendig, für jeden unbekannten Befehl sofort in ein
Handbuch zu schauen.

Das war der erste Schritt.


Da wir momentan bei C:\ sind, solltest du unter anderem folgende Dateien
sehen:

  "kernel.sys",
  "autoexec.bat",
  "config.sys" und vermutlich auch
  "command.com" (command.com von SvarDOS ist nicht identisch mit dem von
FreeDOS!) Der Kernel ist das, was der Name sagt: Der Kernel. Ohne ihn kann
das OS nicht booten. Über "autoexec.bat" und "config.sys" sprechen wir
später.

  "command.com" ist eine sehr wichtige Datei. In ihr sind eine Menge an
Befehlen, die ausgeführt werden, wenn man den Befehlsnamen eintippt. Da sie
sich innerhalb von command.com befinden, wirst du keine .exe Dateien mit
diesem Namen finden, weshalb es sich empfiehlt, die Namen der wichtigsten im
Kopf zu behalten. Da es die meisten dieser Befehle auch unter Windows gibt,
ist das keine sinnlose Zeitverschwendung.

  "dir" mit seinen Optionen ist einer von ihnen. Andere wichtige Befehle
innerhalb von command.com sind:
  "cls", "cd", "copy", "del", "echo", "md", "path", "rd", "ren", "set", "ver"
und viele andere.

Es macht wirklich Sinn, wenigstens die obigen Befehle im Kopf zu behalten, da
die Windows Kommandozeile (ja, es gibt sie!) sie auch verwendet und Linux
auch ähnliche Befehle mit etwas anderem Namen hat, die den gleichen Job
machen.

Das war der zweite Schritt.


Wenn du jetzt:
  "cls" + ENTER
eingibst, siehst du, daß der Bildschirm "geputzt" wird.

Tippe:
  "md TESTDIR" + ENTER und dann
  "dir" + ENTER
und du wirst feststellen, daß ein neues Verzeichnis "TESTDIR" erstellt wurde.
Abhängig davon, welche Option du verwendet hast, wird das Verzeichnis als
  "<TESTDIR>" (bei "dir") oder "[TESTDIR]" (bei "dir/w") angezeigt.
Dateien zeigen eine Erweiterung mit maximal 3 Zeichen und - abhängig von der
Option, die du bei "dir" gewählt hast - die Größe und das Erstelldatum der
Datei. Du hast dein erstes Verzeichnis ("Ordner") erstellt!!!

Tippe jetzt bitte:
  "cd TESTDIR" + ENTER
und du bist plötzlich in dem Verzeichnis:
  "C:\TESTDIR". Wenn du jetzt
  "dir" tippst, siehst du zwei Symbole:
  "." und "..".
  "." steht für das "aktuelle Verzeichnis" während
  ".." bedeutet, daß es "Verzeichnisse gibt, die näher an C:\" sind.

Das bedeutet folgendes:
  Mit "cd ORDNERXX" (ORDNERXX ist dein Verzeichnisname) kommst du in ein
Verzeichnis. Mit:
  "cd .." kommst du zurück in ein Verzeichnis, welches näher an C:\ ist.
Du kannst in einem Verzeichnis ein Unterverzeichnis erstellen, z.B.:
  "SUBDIR1" indem du folgendes eintippst:
  "md SUBDIR1" während du dich im Verzeichnis "C:\TESTDIR" befindest.

Mit dem Befehl:
  "cd SUBDIR1" kommst du hinein, mit
  "cd .." kommst du heraus. Wenn du dich direkt zu "C:\" zurückbewegen
willst, kannst du auch folgende Befehle eingeben:
  "cd \" oder "cd C:\".

Das funktioniert mit allen existierenden Verzeichnissen, d.h. du kannst
direkt über Kreuz zu anderen Verzeichnissen springen, z.B.:
  "cd C:\SVARDOS\DOC"

Du siehst, es ist sehr einfach, sich mit einigen wenigen Befehlen quer durch
die ganze Festplattenverzeichnisstruktur zu bewegen!

Das war der dritte Schritt.


Tja, das waren die Zeiten vor den graphischen Benutzeroberflächen. Aber es
funktioniert auf modernen Systemen immer noch, selbst wenn sich manchmal die
Befehlsnamen etwas ändern.

OK, wir haben jetzt das Verzeichnis:
  "TESTDIR" und dort das Unterverzeichnis "SUBDIR1" erstellt.
Niemand will so einen Verzeichnisnamen haben. Nach einer Woche weiß keiner
mehr, wofür dieses Verzeichnis gut ist. Bitte bedenke, daß SvarDOS wie alle
anderen DOSse nur 8.3 unterstützt, was bedeutet, daß der Dateiname maximal 8
Zeichen und die Dateiendung 3 Zeichen lang sein darf, z.B.:
  "dateinam.txt". Die Dateiendung sagt aus, wofür die Datei gut ist.

Datei- oder Unterverzeichnisnamen können in einem Verzeichnis nur einmal ver-
geben werden. Aber du kannst den gleichen Dateinamen mit einer anderen Datei-
endung vergeben, z.B.:
  "dateinam.doc". In einem anderen Verzeichnis können sie hingegen nochmals
verwendet werden.

Verzeichnisse dürfen nicht länger als 8 Zeichen lang sein. Da die Verzeich-
nisnamen Unsinn sind, wollen wir die LEEREN Verzeichnisse wieder löschen. Das
geht sehr einfach. Da du nicht den Ast absägen willst, auf dem du sitzt,
gehst du zuerst in das zu löschende Verzeichnis, welches am weitesten von
  "C:\" entfernt ist, in diesem Fall C:\TESTDIR\SUBDIR1", prüfst, ob es leer
ist (wie hieß der Befehl? - richtig:
  "dir", mehr darüber später), gehst zurück zu:
  "C:\TESTDIR" (Welcher Befehl? - richtig: "cd ..") und dann:
  "rd SUBDIR1". Prüfe, ob "TESTDIR" leer ist und gehe dann zurück zu:
  "C:\" und gebe ein:
  "rd TESTDIR". Damit sind deine Testverzeichnisse im "Datennirwana".

Für den Fall, daß in einem der Verzeichnisse Dateien sind, mußt du sie zuerst
entweder verschieben oder löschen. Abhängig davon, ob du ALLE Dateien
(gefährlich!) oder nur spezielle Dateien löschen willst, kannst du folgendes
eingeben:
  "del *.*" (*.* = Wildcard = ALLE!) oder
  "del dateinam.txt" (einzelne Datei).
Du kannst auch folgendes tun:
  "del *.txt" (löscht alle .txt-Dateien im Verzeichnis) oder "blah*.*"
alle Dateien, deren Name mit "blah" beginnt.

Um Verzeichnisse zu löschen, mußt du dich zuerst aus dem LEEREN Verzeichnis
herausbewegen, andernfalls würdest du dir deinen eigenen Ast abschneiden.
  "del" wird also zum Löschen ein oder mehrer Dateien verwendet, während
  "rd" zum Löschen LEERER Verzeichnisse benutzt wird.

Das war der vierte Schritt.


Du willst die Verzeichnisse "TESTDIR" und "SUBDIR1" behalten, weil wichtige
Dateien drin sind, aber du magst die Verzeichnisnamen nicht? Kein Problem,
benenne die Verzeichnisse so um, daß du dir den Inhalt merken kannst.

Nachdem du am Ende des vierten Schritts diese Verzeichnisse gelöscht hast,
kannst du jetzt prüfen, ob du dich noch daran erinnern kannst, wie du sie
erstellt hast. Ähm? Weißt du es noch? Wenn ja, gehe zu:
  "C:\" (Wie hieß der Befehl? - richtig: "cd \" oder "cd C:\" und gib ein:
  "ren TESTDIR URGENT", dann gehe zu "C:\URGENT" (du weißt sicher noch den
Befehl) und gib ein:
  "ren SUBDIR1 CONTRACT". Jetzt solltest du die Verzeichnisse
  "C:\URGENT\CONTRACT" anstelle von "C:\TESTDIR\SUBDIR" haben.

So, jetzt wollen wir eine Datei erstellen. Das kannst du mit dem externen
SvarDOS Befehl: "sved" oder einem anderen Editor machen.
SVED arbeitet sehr einfach aber ein bischen anders als moderne Editoren wie
z.B. das Windows Notepad. Tippe einfach "sved" ein und die Benutzerober-
fläche öffnet sich, tippe auf die "ESC"-Taste und du erhältst die Auswahl:
  "Datei öffnen", "Speichern", "Speichern als..." "Datei schließen", "EOL
  ändern" (= end of line im DOS- oder Linuxstil) und "Beenden". Du kannst
auch "sved" ausführen, einen Text eingeben und mit "ESC" speichern. Das soll-
te auch für einen Newbie einfach zu verstehen sein. Aber das kann ja jeder.

Sind wir jeder? NEIN! Wir testen "ECHO"! Ich bin mir ziemlich sicher, daß du
schon mal davon gehört hast, was passiert, wenn du folgendes eingibst:
  "echo Hello World!" Falls nicht, tippe es einfach ein und schaue es dir an.
Jetzt schicken wir das Ergebnis nicht an den Monitor sondern in eine
Datei.
  "echo Hello World!" > C:\URGENT\CONTRACT\world.txt"
Du kannst einen zweiten oder mehr Sätze hinzufügen, indem du eintippst:
  "echo I am fine! How are you? >> C:\URGENT\CONTRACT\world.txt"
  ">" fügt den Text in der ersten Zeile hinzu.
  ">>" fügt den Text in einer neuen Zeile hinzu.

Super, du hast deine erste einfache Textdatei erstellt, rate mal, wo du sie
findest? Und wie man sie mit dem "sved" Befehl öffnet? Natürlich ganz ein-
fach. Unter Windows kannst du sie öffnen, indem du die Datei im richtigen
Verzeichnis findest und auf den Dateinamen doppelklickst. Das korrespondie-
rende Programm öffnet sich automatisch. Unter SvarDOS machst du im Prinzip
nichts anderes, aber umgekehrt:
  "sved C:\URGENT\CONTRACT\world.txt"

Will heißen: Du sagst: Verwende das Programm "sved" und öffne die Datei
  "world.txt" die sich in diesem oder jenem Ordner befindet. Wenn das nicht
funktioniert, tippe:
  "C:\SVARDOS\sved C:\URGENT\CONTRACT\world.txt", ODER, falls du dich in
  "C:\URGENT\CONTRACT" befindest: "C:\SVARDOS\sved world.txt" ODER
  "sved world.txt".

Das war der fünfte Schritt.


Mit dem Befehl:
  "copy" kannst du genau das tun, was der Name sagt: kopieren. Grundlegende
Regel: Du kopierst eine Datei von der Quelle zum Ziel, vergiß dabei nicht,
wo die world.txt sich aktuell befindet.
  "copy C:\URGENT\CONTRACT\world.txt C:\URGENT" - und schon hast du das Doku-
ment zweimal. Anstelle von "world.txt" kannst du auch sogenannte Wildcards
verwenden, z.B.:
  "*.txt" oder "world*.*" oder "*.*".

Anstatt Dateien zu kopieren kannst du sie auch von einer Position an eine
andere mit dem EXTERNEN (nicht in der command.com enthalten) Befehl:
  "move" VERSCHIEBEN. Es gilt die gleiche Grundregel: Verschiebe die Datei
von der Quelle zum Ziel, z.B.:
  "move C:\URGENT\CONTRACT\world.txt C:\URGENT\test2.txt
Bitte vergessen nicht, daß der Befehl "move" bedeutet, daß du KEINE KOPIE er-
stellst!

Fantastisch! Willst du noch mehr über dieses große OS erfahren? Dann versäume
nicht das zweiter Kapitel von Newbie! Ruh dich jetzt erst mal aus!

Das war der sechste Schritt.


KAPITEL ZWEI:

Du hast Kapitel eins der Newbies Hilfe überlebt? Und du bist immer noch an
SvarDOS interessiert? Super!

Vielleicht hast du versucht, einige Befehle aus dem Kapitel eins auszuführen
und sie haben nicht funktioniert? Es erschien eine Meldung: Befehl oder
Dateiname nicht gefunden? Du verstehst nicht, warum das passiert ist? Was
hast du falsch gemacht? Nichts! Alles ist in Ordnung!

Der Grund dafür ist sehr einfach: Ohne bestimmte Befehle, die ich später er-
klären werde, kann SvarDOS nur Befehle ausführen, die sich in deinem aktu-
ellen Verzeichnis befinden. Zum Beispiel befindet sich sved im Verzeichnis:
  "C:\SVARDOS\" während du dich gerade im Verzeichnis "C:\" befindest.
SvarDOS schaut unter "C:\" nach und findet dort kein "sved.com". Es sagt dann
einfach: Ich kenne diesen Befehl nicht und weiß auch nicht, wo ich ihn finden
könnte.

Um dies und eine Menge anderer Sachen zu ermöglichen, verwendet SvarDOS zwei
Dateien, die sich auf "C:\" befinden. Sie heißen:
  "config.sys" und "autoexec.bat".
Der Inhalt dieser Dateien ist in einem les- und schreibbaren Textformat, so
daß es sehr einfach ist, sie an deine Bedürfnisse anzupassen, indem du (rate
mal) den
  "sved" Befehl verwendest, z.B.:
  "sved C:\config.sys" oder "sved C:\autoexec.bat".
  "config.sys" ist die erste Datei, die vom Kernel gestartet wird. Indem du
sie verwendest, kannst du Treiber laden, die benötigt werden, um die Fähig-
keiten von SvarDOS zu erweitern. Zum Beispiel kannst du "himemx" und "emm386"
(nicht bei SvarDOS!) installieren, die es ermöglichen, mehr als 640 KB RAM zu
verwenden. Du kannst dort den grundlegenden CD-ROM-Treiber laden, die Bild-
schirmgröße begrenzt ändern, Ländereinstellungen vornehmen, aber auch ein
Menü erstellen, mit dem du auswählen kannst, ob du mit diesem oder jenem
Treiber (in Abhängigkeit von den aktuellen Bedürfnissen) starten willst. Eine
wichtige Einstellung, die du in der config.sys vornehmen solltest, ist,
"command.com" und seine "ENVIRONMENT" (Umgebung) permanent zu laden, da dies
viele Vorteile hat. Mehr darüber in Schritt 8.

Das war der siebte und ein sehr wichtiger Schritt.


Nachdem "config.sys" geladen ist, wird die nächste wichtige Datei,
  "command.com" (in Abhängigkeit von den Einstellungen, die du in der
  "config.sys" getätigt hast, geladen, z.B:
  "SHELL=C:\command.com /E:512 /P=C:\autoexec.bat".
Du kannst statt command.com auch andere Shells verwenden, aber diese Datei
wird mit SvarCOM geliefert.
  "/P" sagt, welche autoexec.bat SvarDOS beim Start verwenden soll. Mit
  "/E" kannst du die Größe der ENVIRONMENT (Umgebung) definieren, was sehr
hilfreich ist, wie bereits weiter oben erwähnt.

  "autoexec.bat" ist eine sogenannte Batchdatei. Sie wird Zeile für Zeile
gelesen und interpretiert. Damit kannst du SvarDOS z.B. sagen, daß es die
Ländereinstellungen und Codepages ändern soll, einen Tastaturtreiber und
einen Maustreiber oder den zweiten Teil des CD-ROM-Treibers laden soll oder
daß es ein spezielles Programm / Spiel / was auch immer automatisch starten
soll.

Mit dem Befehl:
  "set" der in command.com integriert ist, kannst du Variablen erstellen, die
die bereits erwähnte ENVIRONMENT auffüllen mit z.B.:
  "set path=C:\SVARDOS;C:\SVARDOS\NLS" (SVARDOS sucht nach einem Befehl wie
z.B. "sved" in dann C:\SVARDOS und dann C:\SVARDOS\NLS). Es startet den
ersten korrekten Treffer, alle anderen werden ignoriert. Das kann bei Dateien
mit gleichen Namen in diesen Verzeichnissen zu Fehlern führen!). Da "path"
auch ein externer Befehl ist, kann auch
  "path C:\SVARDOS;C:\SVARDOS\NLS" (ohne set und =) funktionieren!

  "set TEMP=C:\TEMP" (Verz. für temporäre Dateien, %%TEMP%% steht für C:\TEMP)
  "set DOSDIR=C:\SVARDOS" (%%DOSDIR%% bedeutet jetzt: C:\SVARDOS)
  "set NLSPATH =%%DOSDIR%%\NLS (%%NLSPATH%% bedeutet jetzt C:\SVARDOS\NLS)
  "set TZ=UTC" (für Zeitzoneneinstellungen) oder
  "set LANG=DE" (für Spracheinstellungen) oder
  "set OS_VERSION=1.3" usw.
Um sie automatisch zu laden, kannst du obige Befehle in die autoexec.bat
schreiben.
SvarDOS schreibt diese Einstellungen als Variablen in die ENVIRONMENT und
hält sie dort solange es läuft. Du kannst später auch andere Variablen hinzu-
fügen, aber verwende bitte keine Namen, die schon bestehen. Der Befehl:
  "set" ohne Optionen listet alle gesetzten Variablen auf,
  "set variable=" löscht eine Variable, das ist gefährlich, siehe oben!
Beispiel (funktioniert in FreeDOS als bat-Datei und in der Kommandozeile,
 aber in SvarDOS NUR in der BATCH):
  "echo Die aktuelle SvarDOS-Version ist: %%OS_VERSION%%."
zeigt:
  "Die aktuelle SvarDOS-Version ist: 1.3 ."
Es gäbe noch viele Dinge, die mit der autoexec.bat gemacht werden können,
aber das führt für eine Schnellanleitung zu weit. Aber du weißt jetzt, wie du
dein SvarDOS OS verändern kannst, um damit zu arbeiten.
Ich könnte noch viel mehr erzählen, aber das ist nur ein erster Schritt zu
SvarDOS.

Der letzte Schritt acht ist erledigt.


Vielen Dank fürs Lesen!

Willi Spiegl