No advertising, no support, no bug fixes, payment in advance.
— AT&T Unix Policy (1984)

Meine ersten Shell-Skripte

Hab mich doch mal ein bisschen weitergebildet! Und zwar zum Thema Shell-Skripte.

Zuerstmal… ein shellskript.. mhm. Kurz gesagt ist es eine ausführbare Datei die einem Eintipparbeit ins Terminal abnimmt. Dazu sind aber noch einige Vorkehrungen nötig ( wie ich auch erst später mitbekommen habe) Diese Skripte müssen in einem Ordner liegen das in PATH verzeichnet ist. Path ist eine Art Liste in der alle Orte stehen aus denen Skripte ausgeführt werden dürfen. Nur dann lassen sich die Dateien verwenden. Also habe ich den Pfad /home/npx/shellscr mit dem befehl PATH=$PATH:.: hinzugefügt. Hier werden meine Skripte gespeichert. (Der Punkt zwischen den beiden “:” gibt an das das akutelle Verzeichnis hinzugefügt werden soll in dem ich mich befinde. In diesem Fall /home/npx/shellscr) Also gut. Jetzt hab ich schonmal festgelegt wo das ganze auf der Platte rumliegt. Als nächstes erstelle ich dann eine leere Datei mit Namen “path1” am oben genannten Ort. Inhalt wie folgt:

1
2
3
who
echo "Hallo $USER"
echo "Ich bin ein Shellskript"

Da ist es, mein Shell Skript. Dann muss ich ihm noch das Recht geben in einer Konsole ausgeführt zu werden. Das geht so:

1
chmod +x path1

Danach kann ich es beliebig oft mit dem Befehl:

1
bash path1

ausführen. Ausgabe sieht dann folgendermaßen aus:

1
2
3
4
5
npx@KnechtRootrecht:~/shellscr$ bash path1
npx      tty7         2008-04-29 20:33 (:0)
npx      pts/0        2008-04-29 22:34 (:0.0)
Hallo npx
Ich bin ein Shellskript

Es hat funktioniert :) Anschließend hab ich nochn bisschen rumgespielt und die read Funktion ausprobiert. Dabei wird eine Eingabe vom Benutzer gefordert ohne die es nicht weiter geht, diese wird wiederum in einer Variablen gespeichert und dann als $ANTWORT ausgegeben. Da hat mir mein C++ doch mal was gebracht!

1
2
3
4
5
echo "antwort geben... ja oder nein"
read antwort
echo "antwort war $antwort"
read -p "bitte antwort eingeben" antwort
echo "Antwort war $antwort" 

In diesem Sinne, schöne gute Nacht.

Comments