home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games 1996 January / amigagames-cdrom-1996-01.iso / multimedia / diskmags / nocover09 / texteb / work-shell.mp.pp / work-shell.mp (.txt)
Magnetic Pages Article  |  1995-09-02  |  8KB  |  126 lines

  1. MPARTICLE
  2. 0       Shell-Workshop Teil IV - The last one (?)
  3. ?    Da bin ich wieder und besch
  4. ftige mich diesmal nur noch einE    bi
  5. chen mit ein paar Besonderheiten der Shell und ihres Fensters.
  6. $    Ein wichtiger Teil der Shell ist"    ein Script, das ganz versteckt!    im s: Verzeichnis sein Dasein&    fristet. Es hei
  7. t "shell-startup".
  8. G    Eigentlich werden darin nur zwei Befehle benutzt. Prompt und Alias.C    Mit dem Befehl Prompt setzt man den Prompt der Shell fest. AberB    was ist das? Nun es ist der Teil einer Shellzeile, der vor demG    Cursor steht und der jedesmal erscheint, wenn wir <Return> dr
  9. cken..    Am Anfang einer Shell ist das in der Regel
  10. "      a) unter Kick 1.x "1.SYS:> "'      b) ab Kick 2.0    "1.Ram Disk:> "
  11. 7    In der Shell-Startup steht aber etwas ganz anderes:
  12.     PROMPT "%N.%S> "
  13. D    Nun "%N" wird von der Shell durch die Nummer des Shell-ProzessesA    ersetzt und "%S" immer durch das gerade aktuelle Verzeichnis.
  14.     W
  15. rde hier z.B. stehen:
  16.     PROMPT "1.Ram Disk:> "
  17. I    W
  18. rde man am Anfang keinen Unterschied merken. Aber die Nummer 
  19. ndertI    sich nicht, selbst wenn es schon die dritte Shell ist, die ich 
  20. ffne,H    oder wenn ich mit "cd df0:" das aktuelle Laufwerk wechsle steht dortC    immernoch "Ram Disk:". Dies hat zwar keine Auswirkungen auf dieE    Arbeitsweise der Shell, ist aber f
  21. r den Benutzer nicht so sch
  22. !    Der zweite Befehl "Alias" hat"    auch keine so gro
  23. e Bedeutung,
  24.     kann aber f
  25. r den Benutzer"    eine unheimliche Erleichterung     sein. Die Parameter, die der     Befehl erwartet sind relativ#    einfach: <Name> <auszuf
  26. hrender
  27.     Befehl>
  28. "    Genemigen wir uns ein Beispiel     aus meiner Shell-Startup. Es#    dient zum Packen bzw. entpacken
  29.     von lha-Archiven:
  30. /    alias Entpacke df1:lha_e1.38/lha -2 x [] []7    alias Packe df1:lha_e1.38/lha -r -n -e -2 a [] [] *
  31. 7    Normalerweise m
  32. te ich bei jedem Packen schreiben:
  33. ;    1.Workbench> df1:lha_e1.38/lha -2 x ram:MeinArchiv df0:
  34. J    Es wird die Diskette in df0: in die Ram Disk ins Archiv MeinArchiv.lha
  35.     gepackt. Zum Auspacken:
  36. F    1.Workbench> df1:lha_e1.38/lha -r -n -e -2 a ram:MeinArchiv df0: *
  37. D    Das Entpacken geschieht dann analog. Zum Packen mu
  38.  ich nun dank
  39.     Alias nur schreiben:
  40. *    1.Workbench> Packe ram:MeinArchiv df0:
  41.     Zum Entpacken:
  42. -    1.Workbench> Entpacke ram:MeinArchiv df0:
  43. B    Ich glaube, da
  44.  man jetzt den Sinn von Alias versteht. AnstattD    immer wieder lange Kommandozeilen eingeben, setzt man einmal denC    Befehle mit Alias fest. Wobei "[]" durch jeweils einen Paramter8    in der Befehlszeile ersetzt werden (siehe Beispiel).
  45. $    Wenn jemand lha zu Hause hat und&    damit nicht so ganz zurecht kommt,"    der kann nicht davon ausgehen,"    da
  46.  dieses Beispiel vollkommen#    richtig ist. Ich habe Lha nicht!    lange nicht benutzt, aber die"    Eintr
  47. ge aus der Shell-Startup"    stimmen auf jedenfall. Es kann%    eigentlich blo
  48.  sein, da
  49.  ich die%    beiden Parameter vertauscht habe.)    Aber es soll ja auch nur als Beispiel
  50.     dienen.
  51.      Jetzt widme ich mich mal den'    Escape-Spielchen in Shell-Fenstern.'    Es gibt mehrere Zeichenfolgen, die,'    weil sie mit einem Escape beginnen,$    Escape-Sequenzen genannt werden.#    Sie k
  52. nnen in jedem Shell- oder#    CLI-Fenster mit dem ECHO Befehl
  53.     benutzt werden.
  54. F    Aber was haben wir davon? Man kann z.B. den Fensterinhalt l
  55. schen,G    die Schriftfarbe ver
  56. ndern, kursive, fette oder/und inverse Schrift5    einstellen. Aber genehmigen wir uns ein Beispiel:
  57.     1.Workbench> ECHO "*Ec"
  58.     Jetzt steht der Kursor
  59.     in der zweiten Zeile und
  60.     alles was vorher im
  61.     Shellfenster stand ist
  62.     gel
  63. scht. Aber nehmen
  64.     wir mal die Zeile aus-
  65.     einander: ECHO "*Ec".
  66.     ECHO ist der Auszuf
  67. hrende
  68.     Befehl. Wenn man dann!    innerhalb der "" *E schreibt,
  69.     wird das als Escape inter-
  70.     pretiert. Und das "c" ist     hierbei das Schl
  71. sselzeichen
  72.     zum l
  73. schen des Fenster-
  74.     inhalts. N
  75. chster Versuch:
  76. #    1.Workbench> ECHO "*E[7;33;41m"
  77. 6    Nun sollte man inverse Schrift, Schriftfarbe 3 und7    Hintergrund Farbe 1 eingeschaltet haben. Erkl
  78. rung:3    Wenn mehrere Escape-Sequenzen gleich aufgerufen6    werden, d.h., da
  79.  sich nur die Zahlen in der Mitte9    unterscheiden, kann man sie, wie oben durch Semikolon2    getrennt, schreiben. Daraus erkennen wir, da
  80. (    1.Workbench> ECHO"*E[7m*E[33m*E[41m"
  81.     genau das gleiche bewirkt.
  82. >    Wenn ich jetzt alle M
  83. glichkeiten auf diese Weise erkl
  84. ren=    w
  85. rde, w
  86. rde ich nie fertig werden. Also folgt jetzt eine/    Liste mit den wichtigsten Escape-Sequenzen.
  87.         Escape-Sequenzen :
  88. (    Escc      :    Fensterinhalt l
  89. schen"    Esc[0m    :    Normale Schrift     Esc[1m    :    Fette Schrift+    Esc[22m   :    Fette Schrift abschalten+    Esc[2m    :    Schriftfarbe null w
  90. hlen"    Esc[3m    :    Kursive Schrift-    Esc[23m   :    Kursive Schrift abschalten)    Esc[4m    :    Schrift unterstreichen5    Esc[24m   :    Schrift Unterstreichung abschalten+    Esc[30m   :    Schriftfarbe drei w
  91. hlen+    Esc[31m   :    Schriftfarbe vier w
  92. hlen+    Esc[32m   :    Schriftfarbe null w
  93. hlen+    Esc[33m   :    Schriftfarbe eins w
  94. /    Esc[40m   :    Hintergrundfarbe drei w
  95. hlen,    Esc[41m   :         "      "    vier   ",    Esc[42m   :         "      "    eins   ",    Esc[43m   :         "      "    zwei   ""    Esc[7m    :    Inverse Schrift%    Esc[8m    :    Schrift abschalten+    Esc[0 p   :    Cursor unsichtbar machen2    Esc[nH    :    Cursor in die n-te Zeile setzen/    Esc[nE    :    n mal wird Enter geschrieben)    Esc[nT    :    in n-te Zeile springen'    Esc[Z     :    Kein Zeilen vorschub
  96.     Esc[A     :    Zeile zur
  97. ck7    Esc[f     :    Cursor zum oberen Fensterrand setzen
  98. A    In der Regel ist die Gro
  99. - und Kleinschreibung der BuchstabenB    egal es gibt aber Ausnahmen, bei denen dann ein anderer EffektA    oder gar nichts eintritt. ESC steht hier f
  100. r die Escape-Taste%    bzw. f
  101. r das *E beim Echo-Befehl.
  102.     Damit schlie
  103. e ich meinen
  104.     Workshop jetzt ab und ver-
  105.     abschiede mich mit einem
  106.     Tsch
  107. r Fragen bin ich
  108.     weiterhin zu haben. Also
  109.     nochmal meine Adresse:
  110.     Dennis M
  111.     Bruchwiesenweg 27
  112.     45891 Gelsenkirchen
  113. D)WORK-Shell-Workshop Teil 4 Seite 1 von 14
  114.  Seite 2 von 14
  115.  Seite 3 von 14
  116.  Seite 4 von 14
  117.  Seite 5 von 14
  118.  Seite 6 von 14
  119.  Seite 7 von 14
  120.  Seite 8 von 14
  121.  Seite 9 von 14
  122.  Seite 10 von 14
  123.  Seite 11 von 14
  124.  Seite 12 von 14
  125.  Seite 13 von 14
  126.