home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games 1996 January / amigagames-cdrom-1996-01.iso / archive / diskmags / nocover_08b.dms / nocover_08b.adf / TexteB / WORK-Shell-3.mp.pp / WORK-Shell-3.mp (.txt)
Magnetic Pages Article  |  1994-09-27  |  12KB  |  240 lines

  1. MPARTICLE
  2. 5    P
  3. nktlich zur neuen NoCover: Mein Shell-Workshop.
  4. <    Gehen wir also in die dritte Runde. Letztes Mal habe ich?    geschrieben, da
  5.  wir uns jetzt das S-Verzeichnis vornehmen.9    Dass werde ich auch tun, aber nicht in dem Ramen, wie;    ich es mir erst vorgestellt habe. Der Grund: Der andere<    Shell-Workshop. Wir haben uns abgesprochen und dabei ist9    herausgekommen, da
  6.  er die Scripts macht und ich mich
  7.     woanders austobe. Also los:
  8. B    Das s-Verzeichnis (s f
  9. r Scripts) sollte eigentlich mit Batch-=    Dateien gef
  10. llt sein. Das erteilt uns nat
  11. rlich die FrageA    wieso hei
  12. t es dann nicht b-Verzeichnis. Aber die Antwort istA    ganz einfach auf dem Amiga werden Batch-Dateien eben meistens?    Scripts genannt. Die Scripts sind f
  13. r den blutigen Anf
  14. nger@    relativ uninteressant, er sollte sie aber auch kennengelerntC    haben. Die einzige Frage, die ich in diesem Workshop (zu diesem?    Thema) beantworte ist: Was sind Scripts? Aber dazu hole ichC    etwas weiter aus. Die Shell und das CLI sind Zeileninterpreter.E    Das bedeutet, da
  15.  der User eine Zeile eingibt und er interprtiertF    sie (f
  16. hrt sie aus,meldet Fehler etc.). Ein Script ist eine Datei,@    in der mehrere Befehle aneinandergereit sind und die dan f
  17. rB    eine gewisse Zeit anstatt dem User die Shell "befehligen" (was7    f
  18. r den User, richtig eingesetzt, viel Zeit spart).
  19.     Allerdings ist das
  20.     s-Verzeichnis nicht
  21.     mehr nur den Scripts
  22.     vorbehalten. Viele
  23.     Programme versuchen
  24.     ihre "Prefs" (Vor-
  25.     einstellungen) dort
  26.     abzulegen (z.B.
  27.     PowerPacker, VirusZ,
  28.     VC).
  29.      Aber nicht nur die Workbench
  30.     hat Verzeichisse sondern
  31.     auch die "Ram Disk". Diese
  32.     Verzeichnisse haben f
  33. r den
  34.     Amiga besondere Bedeutung:
  35. !    1.Workbench:> dir "Ram Disk:"
  36.          clipboards (dir)
  37.          t (dir)
  38.          env (dir)
  39. F    Das Verzeichnis env Speichert die Umgebungsvariablen, die aber nurI    im Zusammenhang mit Scripts interessant sind. Sie speichern bestimmteC    Werte, die in Script benutzt werden. Clipboards wird einzig undE    allein zur Nutzung vom Clipboard.device eingerichtet und soll unsD    nicht weiter st
  40. ren. Das verzeichnis T wird in der Regel nur zur+    Zwischenspeicherung von Texten benutzt.
  41. )    Jemand, der bis jetzt meinen Workshop%    verfolgt hat, k
  42. nnte sich fragen,$    wieso ich diesen Teil so schnell*    abhandle. Nun es soll nur als 
  43. bergang)    zum n
  44. chsten Thema dienen, das wieder)    sehr umfangreich wird. Also geben wir
  45.     mal ein:
  46.     1.Workbench:> cd env:
  47.     1.Ram Disk:Env> cd c:
  48.     1.Workbench:c> cd libs
  49.     Can't find libs
  50.     1.Workbench:c> cd libs:
  51.     1.Workbench:libs> cd l:
  52.     1.Workbench:l> cd sys:
  53.     1.Workbench:>
  54. C    Ich hoffe damit genug Verwirrung geschaffen zu haben, damit dasD    Verlangen, diesen Workshop zuende zu lesen, gro
  55.  genug ist. AberC    fangen wir erst einmal an. Cd ist ein Befehl, der die Shell auf@    ein bestimmtes Verzeichnis festlegt, in der sie nach DateienA    sucht. Und es scheint so auf den ersten Blick, als gen
  56. ge es,E    hinter einen Verzeichnisnamen einen ":" zu setzen damit der AmigaD    
  57. berall danach sucht und die Shell dann darauf verwei
  58. t. Dem istE    aber nicht so, wenn man zum Beispiel das ganze mit dem Utilities-D    Ordner (=Verzeichnis) versucht, fordert uns ein netter RequesterG    auf die Disk "Utilities" einzulegen. Also was steckt dahinter???...
  59. &                    LOGISCHE LAUFWERKE
  60. F    
  61. ber den Begriff ist wahrscheinlich jeder schon einmal gestolpert,C    aber etwas damit anzufangen wei
  62. , nicht jeder. Hier ertmal nochE    ein Begriff: physiche Laufwerke. Sie kann man als User sehen oderD    zumindest, wenn sie intern eingebaut sind, bei der Arbeit h
  63. ren.B    Zu ihnen geh
  64. ren Laufwerke, wie auch Festplatten etc. LogischeC    Laufwerke kann ein User weder sehen, noch h
  65. ren. Sie existieren4    nur f
  66. r den Computer und sind deshalb "logisch".0    Aber weg von der Theorie hin zur Verwirrung:
  67.     1.Workbench> assign
  68.     Volumes:
  69.     Workbench [Mounted]
  70.     RAM DISK [Mounted]
  71.     Directories:&    CLIPS          RAM DISK:clipboards
  72.     T              RAM DISK:t
  73.     ENV            RAM DISK:env"    S              Workbench 1.3:s"    L              Workbench 1.3:l"    C              Workbench 1.3:c&    FONTS          Workbench 1.3:fonts%    DEVS           Workbench 1.3:devs%    LIBS           Workbench 1.3:libs!    SYS            Workbench 1.3:
  74.     Devices:
  75.     PIPE AUX SPEAK NEWCON DF1
  76.     PRT PAR SER RAW CON
  77.     RAM DF0
  78.     Als erstes listet der
  79.     Befehl assign (ohne
  80.     Parameter) die einge-
  81.     legten Disketten auf.
  82.     Dann folgen die eigent-
  83.     lichen Logischen
  84.     Laufwerke mit dem
  85.     Directory f
  86. r das
  87.     sie stehen. Als letztes
  88.     kommen noch die ange-
  89.     meldeten Ger
  90. te dran.
  91.     F
  92. r uns sind aber nur
  93.     die logischen Lauf-
  94.     werke (= LLs) wichtig.
  95. D    Man sieht jetzt auch wieso ich die "Ram Disk-Verzeichnisse" nochE    abgehakt (nicht abgehaCKt) habe. Aber wozu dienen diese LLs denn?D    Tja gute Frage, n
  96. chste Frage. Aber ich w
  97. rde dieses Thema nichtC    anspielen, wenn ich nicht Bescheid w
  98. te: Nun, stellen Sie sichB    einmal folgende Situation vor. Ein Programmierer m
  99. chte seinemC    Programm abspeicherbare Preferences und HD-installation g
  100. nnen.G    Er hat dann zwei M
  101. glichkeiten, damit er seine Prefs im VerzeichnisJ    s der Festplatte wieder findet: a) er zwingt den User seine FestplatteC    "xxx" zu nennen und kann die Prefs dann in "xxx:s" ablegen oderA    b) er speichert seine Prefs in LL s:. Grunds
  102. tzlich dienen LLD    der Flexibilit
  103. t des Systems. Nicht nur Programme haben so einenA    leichts Spiel auch das System baut darauf. #?.library-Dateien@    werden grunds
  104. tzlich in LIBS: erwartet. So gilt das auch f
  105. rA    entsprechend f
  106. r die anderen LLs. Eine Ausnahmen stellt dabeiB    mehr oder weniger das LL sys: dar. Es bezeichnet grunds
  107. tzlich)    die Diskette, von der gebootet wurde.
  108.     Aber man bekommt
  109.     mit den LLs nicht
  110.     eine Festform
  111.     vorgesetzt, sondern
  112.     eher eine Arbeits-
  113.     grundlage, die nach
  114.     belieben ge
  115. ndert
  116.     werden kann, aber
  117.     nur mit bedacht
  118.     ge
  119. ndert werden
  120.     sollte.
  121.     Ich zeige wovon ich rede:
  122. (    1.Workbench> assign IK: sys:Ichkenne
  123.     1.Workbench> cd ik:
  124.     1.Workbench:IchKenne>
  125. D    Man kann also durch die beiden parameter neue LLs hinzuf
  126. gen und
  127.     alte ver
  128. ndern:
  129. #    1.Workbench> copy c: ram: QUIET
  130.     1.Workbench> assign c: ram:
  131.     1.Workbench>
  132. "    Diese kurze Komandofolge w
  133. rde'    die gesamte Shell-Arbeit wesentlich     beschleunigen, da jetzt alle&    Befehle, die im LL c: liegen jetzt%    in der Ram gesucht und ausgef
  134. hrt     werden. Der einzige negative#    Effekt ist ein Speicherverlust.
  135. .    Der Assign Befehl kann auch LLs entfernen:
  136.      1.Workbench> assign IK: LIST
  137.     Volumes:
  138.     Workbench [Mounted]
  139.     RAM DISK [Mounted]
  140.     Directories:&    CLIPS          RAM DISK:clipboards
  141.     T              RAM DISK:t
  142.     ENV            RAM DISK:env"    S              Workbench 1.3:s"    L              Workbench 1.3:l"    C              Workbench 1.3:c&    FONTS          Workbench 1.3:fonts%    DEVS           Workbench 1.3:devs%    LIBS           Workbench 1.3:libs!    SYS            Workbench 1.3:
  143.     Devices:
  144.     PIPE AUX SPEAK NEWCON DF1
  145.     PRT PAR SER RAW CON
  146.     RAM DF0
  147.     Mehr kann ich
  148.     dazu nicht sagen,
  149.     au
  150. er das der
  151.     beste Lehrmeister
  152.     eine Kombination
  153.     aus viel Zeit,
  154.     Geduld und Praxis
  155.     ist.
  156.     Aber der Assign Befehl hat
  157.     bei aufmerksamen Lesern
  158.     vielleicht noch eine Frage
  159.     aufgerufen. Die "Devices:",     so bezeichnet sie der Assign
  160.     Befehl. PRT (der Drucker),
  161.     Par (die Parallele Schnitt-
  162.     stelle), Ser (die Serielle
  163.     Schnittstelle), df0, df1
  164.     und ram wird man vielleicht
  165.     noch einordnen k
  166. nnen. Aber
  167.     Pipe, aux etc. machen da
  168.     schon Probleme. Pipe dient"    zum Aufbau von Pufferspeicher-
  169.     Dateien und "aux" kann uns
  170.     mit anderen Computern in
  171.     Verbindung bringen. Speak
  172.     ist das Sprachrohr des
  173.     Amiga mit ihm kann man sich!    Dateien, Directories vorlesen"    lassen (Beispiele gibts sp
  174.     erstmal die Theorie).
  175. !    NewCon ist das Ger
  176. t, da
  177.     unsere Shell-Fenster sorgt.!    Con dementsprechend f
  178. rs CLI.
  179.     "Raw" ist eigentlich das
  180.     gleiche wie "con", blo
  181.     hier mit den Tastaturcodes!    gearbeitet wird und bei "Con""    mit den ASCII Codes. In diesem%    Zusammenhang gibt es noch ein    !    Ger
  182. t: NIL. Was macht es?    $    Nichts. Es werden alle daten    !    ins "Nichts" geleitet. Es ist!    z. B. in Scripts n
  183. tzlich, um"    die Textausgabe zu verhindern.
  184. $    Im Bereich dieser Ger
  185. te gibt es
  186.     noch eine Sache, die ich
  187.     erw
  188. hnen m
  189. chte: das
  190.     Umleiten von Ausgaben.
  191.     1.Workbench> dir >NIL:
  192.     1.Workbench> dir >SPEAK:
  193. B    Der erste Befehl ist vollkommen sinnlos. Man l
  194. t sich ein    @    Verzeichnis einladen und schickt die Ausgabe ins Nichts.    ;    Der zweite Befehl lie
  195. t uns ein Verzeichnis vor. Leider=    in englisch und sehr schwehr zu verstehen. Nat
  196. rlich kann1    man dir Textausgabe auch in Dateien umleiten.
  197.     Deshalb ist
  198. ,    1.Workbench> type >ram:start s:startupII
  199.     dasselbe wie
  200. +    1.Workbench> copy s:startupII ram:start
  201.     ...
  202.    =    PRAXIS!PRAXIS!PRAXIS!PRAXIS!PRAXIS !PRAXIS!PRAXIS!PRAXIS!
  203. /    1.Workbench> copy s:startup-sequence speak:2    1.Workbench> dir >"con:320/0/320/256/Hallo" c:E    1.Workbench> copy >"newcon:0/0/500/100/copy" s:shell-startup ram:(    1.Workbench> type >prt: ram:Help.txt&    1.Workbench> newcon:0/0/10/20/pl
  204.    =    !!!TSCH
  205. !!!TSCH
  206. !!!TSCH
  207. !!!TSCH
  208. !!!TSCH
  209. !!!TSCH
  210. @    Erkl
  211. ren tu ich`s nicht. Wer etwas nicht wei
  212. , der sollte esC    einfach ausprobieren. Wenn er es nicht kann, will oder was wei
  213. B    ich, der kann mir immernoch schreiben. Womit wir auch schon amC    merklichen Ende w
  214. ren. Schreiben kann mir jeder, der Fragen zur=    Shell (mu
  215.  sich nicht auf den Workshop beziehen), Kritik,     Lob oder/UND Schokolade hat.
  216. D    Au
  217. erdem geht mir dann langsam der Stoff aus und mit dem viertenC    Teil werde ich mich verabschieden, wenn nicht jemand noch etwas1    gekl
  218. rt haben m
  219. chte. Also SCHREIBT MIR......
  220.     Dennis M
  221.     Bruchwiesenweg 27
  222.     45891 Gelsenkirchen
  223. D$Shell Workshop Teil 2 Seite 1 von 17
  224. D$Shell Workshop Teil 2 Seite 2 von 17
  225. $Shell Workshop Teil 2 Seite 3 von 17
  226. $Shell Workshop Teil 2 Seite 4 von 17
  227. $Shell Workshop Teil 2 Seite 5 von 17
  228. $Shell Workshop Teil 2 Seite 6 von 17
  229. $Shell Workshop Teil 2 Seite 7 von 17
  230. D$Shell Workshop Teil 2 Seite 8 von 17
  231. D$Shell Workshop Teil 2 Seite 9 von 17
  232. D%Shell Workshop Teil 2 Seite 10 von 17
  233. D%Shell Workshop Teil 2 Seite 11 von 17
  234. D%Shell Workshop Teil 2 Seite 12 von 17
  235. D%Shell Workshop Teil 2 Seite 13 von 17
  236. f%Shell Workshop Teil 2 Seite 14 von 17
  237. %Shell Workshop Teil 2 Seite 15 von 17
  238. %Shell Workshop Teil 2 Seite 16 von 17
  239. %Shell Workshop Teil 2 Seite 17 von 17
  240.