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ür Neulinge im Bereich Shellscripte
klären. Es kommt immer wieder vor das einfache Fragen gestellt werden,und
dabei gibt es ü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ü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ührrechte für den Besitzer
hinzufügen</li>
<code> chmod u+x helloworld</code><br>
<li>... und das Shellscript ausfü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önnen
gibt man einfach ein: <code>apropos <Begriff></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ürlich selbst auch eine
eigene Hilfeseite. Also: <code>man <Befehl></code>
</ul>
<li>Hilfe im Internet</li>
Derer gibt es jede Menge, ich möchte hier nur eine, meiner Meinung
nach sehr brauchbare, Seite erwä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öht somit die Lesbarkeit von Programmen
erheblich. Sie wird von vielen Editoren unterstützt, soweit ich weiss
sind dies vi, kwrite, emacs, &clones. Sie muß nur eingeschaltet
werden. Fü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ür fast alle Sprachen Syntaxregeln!
<p>Viel Spass beim Skripten!<br>
Tobias</p>
</body>
</html>
<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ür Neulinge im Bereich Shellscripte
klären. Es kommt immer wieder vor das einfache Fragen gestellt werden,und
dabei gibt es ü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ü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ührrechte für den Besitzer
hinzufügen</li>
<code> chmod u+x helloworld</code><br>
<li>... und das Shellscript ausfü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önnen
gibt man einfach ein: <code>apropos <Begriff></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ürlich selbst auch eine
eigene Hilfeseite. Also: <code>man <Befehl></code>
</ul>
<li>Hilfe im Internet</li>
Derer gibt es jede Menge, ich möchte hier nur eine, meiner Meinung
nach sehr brauchbare, Seite erwä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öht somit die Lesbarkeit von Programmen
erheblich. Sie wird von vielen Editoren unterstützt, soweit ich weiss
sind dies vi, kwrite, emacs, &clones. Sie muß nur eingeschaltet
werden. Fü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ür fast alle Sprachen Syntaxregeln!
<p>Viel Spass beim Skripten!<br>
Tobias</p>
</body>
</html>