PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Die Shellscript FAQ



netzmeister
11.11.01, 13:28
<a name="topdoc"></a><a href="#question10">Zu dieser FAQ</a>
<a href="#question11">Was sind Shellscripte?</a>
<a href="#question12">Mein erstes Shellscript, Juhu!</a>
<a href="#question13">Woher bekomme ich Dokumentation zu Shellscripten und
Befehlen?</a>
<a href="#question14">Die Syntaxhervorhebung im Editor</a>
<h3>Zu dieser FAQ<a name="question10"></a>
<a href="#topdoc"><img border="0" src="images/up_arrow.gif">
</a>
</h3>
<p>Diese FAQ soll kurz die ersten Fragen f&uuml;r Neulinge im Bereich Shellscripte
kl&auml;ren. Es kommt immer wieder vor das einfache Fragen gestellt werden,und
dabei gibt es &uuml;berall bereits hervorragende Dokumentation auch in deutscher
Sprache.</p>
<a name="question11"></a>
<h3>Was sind Shellscripte?<a href="#topdoc"><img border="0" src="images/up_arrow.gif">
</a>
</h3>
<p>Shellscripte sind Programme, die mit den ganz normalen Linuxbefehlen arbeiten.
Ganz normale Linuxbefehle die man auf der Kommandozeile verwendet, wie <code>
ls, cd, cp, ...</code> und Befehle zur Schleifensteuerung(<code>for</code>
)und bedingten Programmausf&uuml;hrung(<code>if,case</code>), und noch ein
paar andere Sachen ...</p>
<a name="question12"></a>
<h3>Mein erstes Shellscript, Juhu!<a href="#topdoc"><img border="0" src="images/up_arrow.gif">
</a>
</h3>
<ul>
<li>Lieblingseditor starten(kwrite,kate,xedit,vi,...)</li>
<li>Script <code>helloworld:</code></li>
<code>#!/bin/bash<br>
echo "Hello World!"<br>
</code>
<p>Die erste Zeile kennzeichnet den Kommandozeileninterpreter, also das
Programm, das die Befehle auswertet.</p>
<li>Jetzt noch dem Shellscript Ausf&uuml;hrrechte f&uuml;r den Besitzer
hinzuf&uuml;gen</li>
<code> chmod u+x helloworld</code><br>
<li>... und das Shellscript ausf&uuml;hren</li>
<br>
<code>./helloworld</code>
</ul>
<a name="question13"></a>
<h3>Woher bekomme ich Dokumentation zu Shellscripten und Befehlen?<a href="#topdoc"><img border="0" src="images/up_arrow.gif">
</a>
</h3>
<ul>
<li>Die Hilfe auf dem lokalen System</li>
<ul>
<li>Das Kommando <code>apropos</code></li>
Es gibt den Kommandonamen und eine Kurzbeschreibung aus. Wenn man
meint zu einem spezifischen Begriff ein paar Befehle finden zu k&ouml;nnen
gibt man einfach ein: <code>apropos &lt;Begriff&gt;</code><br>
<li>Das Kommando <code>man</code></li>
Diese Kommando erlaubt den Zugang zu den Hilfeseiten eines Befehls,
also die Gebrauchsanweisung dessen. Die erste Anlaufstelle wenn Frau wissen
will, wie`s funktioniert. Der Befehl hat nat&uuml;rlich selbst auch eine
eigene Hilfeseite. Also: <code>man &lt;Befehl&gt;</code>
</ul>
<li>Hilfe im Internet</li>
Derer gibt es jede Menge, ich m&ouml;chte hier nur eine, meiner Meinung
nach sehr brauchbare, Seite erw&auml;hnen: <a href="http://www.linuxfibel.de">
http://www.linuxfibel.de</a>
</ul>
<a name="question14"></a>
<h3>Die Syntaxhervorhebung im Editor<a href="#topdoc"><img border="0" src="images/up_arrow.gif">
</a>
</h3>
Auch wenn das keine FAQ ist, denke ich das die wenigsten diese Funktion
kennen. Sie hebt die einzelne Sprachelemente der Scriptsprache, wie Variablen,
Kommentare,... farblich hervor und erh&ouml;ht somit die Lesbarkeit von Programmen
erheblich. Sie wird von vielen Editoren unterst&uuml;tzt, soweit ich weiss
sind dies vi, kwrite, emacs, &amp;clones. Sie mu&szlig; nur eingeschaltet
werden. F&uuml;r den VI:<br>
- Das Kommando <code>:syntax on</code><br>
- Wenn die richtige Sprachauswahl nicht funktioniert kann man
diese nochmal manuell zuweisen mit dem Kommando: <nobr><code>:set syntax=perl</code></nobr><br>
- Es gibt f&uuml;r fast alle Sprachen Syntaxregeln!
<p>Viel Spass beim Skripten!<br>
Tobias</p>
</body>
</html>