home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOS_RKRM.lzx / pOS_RKRM / _Txt / Shell-Con.txt < prev    next >
Encoding:
Text File  |  1997-03-18  |  8.9 KB  |  296 lines

  1. pOS (C) Copyright 1995-1996 by proDAD, All Rights Reserved
  2.  
  3. 14.09.96 hb
  4. 25.09.96 hb
  5.  
  6.  
  7. CON / SHELL
  8. =====================================================================
  9. Short-Cuts in Con:
  10. ---------------------
  11.  
  12. Während der Ausführung von Kommandos:
  13. Ctrl C/D/E/F      => Process-Signale
  14.  
  15. C - bricht den aktuell laufenden Befehl ab
  16. D - bricht das aktuelle Script ab
  17. E/F - ... kann vom Kommando frei interpetiert werden
  18.       z.B F => file, E => erase
  19.  
  20. Während der Eingebe:
  21. Ctrl-X            => Zeile löschen
  22. Ctrl-S            => Anzeige stoppen/schrittweise weiterschalten
  23. Ctrl-Q            => gestoppte Anzeige wieder freigeben
  24. Ctrl-\            => EOF bzw. ^C + ^D  erzeugen
  25. Ctrl-Z            => Zip Window
  26. Backspace         => Zeichen links vom Cursor löschen
  27. DEL               => Zeichen unterm Cursor löschen
  28. Cursor-Left       => Cursor nach links bewegen
  29. Cursor-Right      => Cursor nach rechts bewegen
  30. Cursor-Up         => History-Puffer zurückfahren
  31. Cursor-Down       => History-Puffer vorfahren
  32. Shift-Cur-Left    => Cursor an den Zeilenanfang
  33. Shift-Cur-Right   => Cursor an das Zeilenende
  34. Shift-Cur-Up      => History-Puffer nach Muster durchsuchen
  35. Tab               => Pfad aufbauen
  36. Shift-Tab         => Pfad zurücknehmen
  37. Ctrl-C            => Command erweitern
  38. Ctrl-F            => File erweitern
  39. Ctrl-D            => Dir erweitern
  40.  
  41.  
  42. CON-Pfad-Elemente
  43. -----------------
  44. Standard-Pfad:
  45. CON:<LeftEdge>/<TopEdge>/<Width>/<Height>/<Title>
  46.  
  47. Optionale Erweiterung (hinter Titel):
  48.  
  49. /CLOSE    => Close-Gadget erzeugen, Kick auf CloseGadget entspricht Ctrl-\
  50. /AUTO     => Window wird erst bei der ersten Ausgabe geöffnet
  51. /WAIT     => Window erhält ein Close-Gadget und muß manuell geschlossen werden
  52. /INACTIVE => Window wird beim Öffnet nicht aktiviert
  53. /NOSIZE   => Window erhält kein Size-Gadget
  54. /NODRAG   => Window kann mit der Maus nicht verschoben werden
  55. /NODEPTH  => Window erhält kein Tiefen-Gadget
  56. /NOBORDER => Window ohne Border öffnen (und ohne Border-Gadgets)
  57. /NOSLIDER => Window erhält keinen Slider
  58.  
  59. /LINES <lines>
  60.           => Anzahl der zu puffernden Zeilen definieren
  61.              z.B. /LINES 800   => 800-Zeilen werden gepuffert
  62.  
  63. /FONT <font,size>
  64.           => Legt den Window-Font fest,
  65.              z.B. /FONT topaz,11  => als Font wird der 'topaz.font' mit einer
  66.              Höhe von '11' verwendet, konnte der Font nicht geöffnet werden, wird
  67.              der Screen-Font verwendet.
  68.              Der Font darf kein Proportional-Font sein.
  69.  
  70. /SCREEN <PubScreen>
  71.           => Public-Screen, auf dem das Window geöffnet werden soll.
  72.  
  73. /TAB      => Schaltet die spezielle CON-Erweitung ein.
  74.  
  75. /READONLY => Die Console erlaubt keine Eingabe.
  76.  
  77.  
  78.  
  79.  
  80. TAB, CON-Erweiterung
  81. ---------------------
  82. Die Tab-Funktion wird über Argumente definiert. Dabei liest der CON vom
  83. Lese- Schreibprozeß die 'sys/con' - Varibale aus.
  84.  
  85. Template:
  86. NOINFOS/S, RESCOM/S, ALIASCOM/S, CURRDIRCOM/S, PATHCOM/S, QUICKSCANCOM/S
  87.  
  88.  
  89. NOINFOS/S      => ".info" - Dateien werden nicht angezeigt
  90. RESCOM/S       => Residente-Programme anzeigen
  91. ALIASCOM/S     => Alias anzeigen
  92. CURRDIRCOM/S   => S/E-Bits - Datenen in CurrentDir suchen
  93. PATHCOM/S      => S/E-Bits - Datenen in Path-List suchen
  94. QUICKSCANCOM/S => die Suche wird sofort abgebrochen, falls in einer
  95.                   Suchliste ein passender Eintrag gefunden wird.
  96.                   Die Suchreihenfolge:
  97.                     Interne-Coms, Resident, CurrentDir, PathList
  98.  
  99.  
  100.  
  101.  
  102.  
  103. Argumente zu Befehlen und Konfigurationen
  104. =====================================================================
  105.  
  106. Es besteht die Möglichkeit Argumente als Flags bzw. Schalter einzusetzen
  107. und/ oder als Schlüsselworte für kommende Eingaben.
  108.  
  109. - Argumente können direkt aus den Prozeß-Daten gelesen werden (Start-Args).
  110. - Argumente können von Variablen gelesen werden (Default-Args)
  111. - Argumente können von Definitions-Dateinen gelesen werden.
  112.  
  113. Das Template:
  114. -------------
  115.  
  116. Aus dem DIR-Befehl (Template):
  117. DIR, ALL/S ...
  118.  
  119. DIR : String-Argument, zur Einleitung kann das Schlüsselwort zusätzlich angegben werden
  120.       Z.B.  'b:' oder 'DIR b:' oder 'DIR=b:' oder 'DIR="b:"' oder '"b:"'
  121.  
  122. ALL/S : /S ist ein Schalter (Flag), wird das Schlüsselwort angegeben, so wird das
  123.         Flag auf TRUE geschaltet. Optional kann der genaue Zustand angegeben werden.
  124.       Z.B. 'ALL' => TRUE oder 'ALL=ON'  oder 'ALL=1'
  125.                          bzw. 'ALL=OFF' oder 'ALL=0'
  126.  
  127.  
  128.  
  129. Aus dem COPY-Befehl (Template):
  130. FROM/A, TO/A, ALL/S, QUIET/S, CLONE/S, BUF=BUFFER/K/N, MA=MULTIASSIGN/S
  131.  
  132. FROM/A : /A always, das Argument muß immer angegeben werden.
  133.          Z.B. 'a:file' oder 'FROM=a:file' oder '"a:file"' oder '"FROM=a:file"'
  134.  
  135. BUF=BUFFER/K/N : /K Keyword, das vorangestellte Schlüsselwort muß immer angegeben
  136.                  werden. Durch die Zuweisung BUF=BUFFERS besteht die Möglichkeit
  137.                  als Schküsselwort BUF oder BUFFERS zu schreiben.
  138.                  /N numerisch, das Argument ist eine Zahl (32 Bit signed)
  139.                  Z.B. 'BUF=10' oder 'BUF 10' oder 'BUFFERS=10' oder 'BUFFERS 10'
  140.  
  141.  
  142. Aus dem DELETE-Befehl (Template):
  143. FILE/A/M, ALL/S, QUIET/S, FORCE/S, NODIRS/S, MA=MULTIASSIGN/S
  144.  
  145. FILE/A/M : /M multi, als FILE können mehrere Args angegeben werden.
  146.            Z.B. 'FILE=a:x FILE=b:z FILE=c:t' oder 'a:x b:z c:t'
  147.  
  148.  
  149. Aus dem SET-Befehl (Template):
  150. NAME, ENV=GLOBAL/S, SAVE=ENVARC/S, ADD/S, SUB/S, STRING/F
  151.  
  152. STRING/F : /F free, der gesamte Eingaberest wird an STRING zugewiesen.
  153.            Z.B. 'ADD HALLO test' => 'HALLO test' wird an STRING zugew.
  154.  
  155.  
  156. Die Eingabe von Argumenten in der Kommandozeile
  157. ------------------------------------------------
  158.  
  159. Die allgemeine Form der Kommandozeile lautet.
  160.  
  161. COMMANDO [Umleitung] [Optionen] [Argumente]
  162.  
  163. -Umleitung: Als IO-Umleitung können folgende Varianten verwendet werden.
  164.  > file    => Ausgabeumleitung
  165.  < file    => Eingabeumleitung
  166.  <> fule   => gleichzeitige Ein- Ausgabeumleitung
  167.  >> file   => Ausgabeumleitung wird angehängt
  168.  
  169. - Optionen: Alle Optionen müssen innerhalb von {} liegen.
  170.   Es dürfen beliebig viele Optionen angegeben werden. Dabei können die Optionen,
  171.   durch Kommas getrennt bzw. direkt aneinander, eingegeben werden.
  172.  
  173.   {^}      => Listet die Argumentzuweisung auf
  174.   {%}      => Liest die Argumente von Standard-IN, z.B. dir >con: {%}
  175.   {!}      => Default-Argumente werden nicht berücksichtigt
  176.   {?}      => Liste der Optionen ausgeben
  177.   {*}      => Zeigt nur das Template an (dem Kommando von pOS_ReadArgs() immer error gemeldet)
  178.  
  179.  
  180.  
  181. Hilfe über die Argumente:
  182. -------------------------
  183. Wird anstatt der Argumente ein '?' eingegeben, so wird das Kommando-Template und
  184. eine Kurzbeschreibung angezeigt. Die Argumente können direkt folgend eingegeben werden.
  185.  
  186. Mit der Eingabe von '??' wird die erweiterte Hilfe aktiviert. Zusätzlich kann
  187. das Argument, zu dem die Hilfe benötigt wird, angegben werden.
  188.  
  189. Z.B.
  190.  
  191. find ?
  192. ------
  193. Ausgabe:
  194.  
  195. Files/Dirs finder
  196.  
  197. PATTERN/A, DIR=DIRECTORY/A/M, FILES/S, DIRS/S, ALL/S, MA=MULTIASSIGN/S,
  198. DEPTH/N/K, SHOW/S, PROMPT/K, SEARCH/K:
  199.  
  200.  
  201. find ?? PATTERN
  202. ---------------
  203. Ausgabe:
  204.  
  205. PATTERN
  206. Suchmuster, a#? sucht alle Files/Dirs, die mit 'a' beginnen
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. Default-Argumente
  214. =====================================================================
  215. Jedes Kommando kann Default-Argumente erhalten, die in der Shell optional
  216. überschrieben werden.
  217.  
  218. Die Default-Args können mittels 'SET' gesetzt werden. Die Suchreihenfolge
  219. der Defaults beginnt im lokalen Prozeß geht dann zu 'ENV:' und endet
  220. in 'ENVARC:'
  221.  
  222. Durch
  223. SET shell/DIR MULTIASSIGN
  224.  
  225. wird dem DIR-Kommando das Argument MULTIASSIGN als default zugewiesen.
  226. Jeder 'DIR'-Aufruf lautet eigentlich 'DIR MULTIASSIGN'.
  227. Mittels der Eingabe von 'DIR MULTIASSIGN=OFF' kann die MULTIASSIGN-Option
  228. ausgeschaltet werden.
  229. In der 'Startup' werden nie Default-Argumente gelesen.
  230. Es besteht ebenfalls die Möglichkeit ein Kommado explizit ohne Defaults
  231. aufzurufen: 'DIR {!}'
  232.  
  233.  
  234.  
  235.  
  236. Variablen unter DOS
  237. =====================================================================
  238. DOS kann in Scripten oder in der Kommandozeile Variablen auflösen.
  239. Eine Var. wird immer mit '$' eingeleitet.
  240.  
  241. Mit dem SET-Kommando kann eine Variable gesetzt bzw. modifiziert werden.
  242.  
  243. SET ich H. Burkarth
  244.  
  245.  
  246. In einer Kommandozeile kann dann folgendes stehen:
  247.  
  248. ECHO "Wie heißt der Superuser?" $ich
  249.  
  250. Ausgabe: Wie heißt der Superuser? H. Burkarth
  251.  
  252.  
  253.  
  254. Steuerzeichen im Datenstrom
  255. =====================================================================
  256. Im Datenstrom werden Steuerzeichen mittels '*' eingeleitet. pOS_ReadArgs
  257. wandelt alle Steuerzeichen in Ascii um und stellt dies dem Programm zur
  258. Bearbeitung bereit.
  259.  
  260. Z.B echo "Eins*nZwei"
  261. Ausgabe:
  262. Eins
  263. Zwei
  264.  
  265.  
  266. Standard-Steuerzeichen:
  267. -----------------------
  268. *A oder *a  => Alarmsignal     (BEL)
  269. *B oder *b  => Backspace       (BS)
  270. *E oder *e  => Escape          (ESC)
  271. *F oder *f  => Formfeed        (FF)
  272. *N oder *n  => Linefeed        (LF)
  273. *T oder *t  => Tabulator       (HT)
  274. *R oder *r  => Carriage Return (CR)
  275.  
  276. Spezielle-Steuerzeichen:
  277. ------------------------
  278. *%          => es wird kein Zeichen ausgegeben, dient der
  279.                Trennung von Sequenzen
  280. *x0000      => Hex-Wert wird in Ascii gewandelt
  281. *000        => Oct-Wert wird in Ascii gewandelt
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295. ©proDAD
  296.