Allgemeiner Teil

Werbung
Labor
7. Shell - Programmierung
Allgemeiner Teil
Titel der Übung:
Übungsnummer:
Übungsplatz:
Datum der Übung:
Klasse:
Schriftführer:
Übungsteilnehmer:
Shell - Programmierung
7
10
18.11.2004
3BHELI
Reim Erich
Antony Andreas
Hager Andreas
Reim Erich
Schneider Bernhard
Inhaltsverzeichnis
Allgemeiner Teil….....................................................................................……..…
Inhaltsverzeichnis…………….....…………………………………………..……..
1. Einführung in die Shell – Programmierung........................................................
1.1. Rechte bei der Shell – Programmierung......................................................
2. Befehle…………....................………….………………...................…............
3. Aufgabenstellung....................………….………………...................…............
3.1. Aufgabenstellung Nr. 1...............................…………………………….....
3.2. Aufgabenstellung Nr. 2......................…....………………………………..
3.3. Aufgabenstellung Nr. 3..............................………………………………..
TI
HTBL – Hollabrunn
Erich Reim 3BHELI
75883536
1
1
2
2
2
3
3
3
3
Seite 1
Labor
7. Shell - Programmierung
1. Einführung in die Shell - Programmierung
Am Anfang der Stunde gab uns unser Übungsleiter eine Knoppix CD von der aus wir unseren
PC booten sollten. Knoppix ist ein Betriebssystem, bei dem Dateien nur im Arbeitsspeicher
abgelegt werden.
1.1. Rechte bei der Shell - Programmierung
_ _ _ _ _ _ _ _ _ _
d ... Verzeichnis (directory)
- .. Datei
1.Stelle kann nur „d“ oder „-“ sein. d bedeutet das es sich
um Verzeichnis handelt, der Bindestrich bedeutet, dass
sich um eine Datei handelt.
Die Stellen 2 – 4 sind für die Rechte der Benutzer, die Stellen 4 – 7 sind für die Rechte der
Gruppe, die Stellen 8 – 10 stehen für die Rechte aller Anderen.
An den Stellen 2, 5, 8 kann ein „r“ (read) stehen. Das bedeutet, dass Leserechte für den
Benutzer, für die Gruppe bzw. alle Anderen bestehen.
An den Stellen 3, 6, 9 kann ein „w“ (write) stehen. Das bedeutet, dass Schreibrechte für den
Benutzer, für die Gruppe bzw. alle Anderen bestehen.
An den Stellen 4, 7, 10 kann ein „x“ (x - Wert) stehen. Das bedeutet, dass das File nur
geöffnet werden kann wenn ein x – Wert vorhanden ist.
2. Befehle
vi a
... Startet den Knoppix - Editor
ls
... zeigt den Inhalt des aktuellen Verzeichnis an
pwd
... zeigt den Pfad des aktuellen Verzeichnis an
id
... zeigt den aktuellen Benutzer an
su
... wechselt in den Superuser Modus
chmod u+x
… Ändert das Recht des Users
chmod g+x
… Ändert das Recht des Gruppe
echo $Path
... Pfad wo gespeichert
ifconfig –a
... zeigt die aktuellen Netzwerkdaten der Netzwerkkarte und des Rechners an
ifconfig eth0 inet [IP-Adresse] netmask [Netzmaske] broadcast [Broadcast]
…ändert die aktuellen einstellungen der Netzwerkkarte 0 (eth0).
TI
HTBL – Hollabrunn
Erich Reim 3BHELI
75883536
Seite 2
Labor
7. Shell - Programmierung
3. Aufgabenstellungen
3.1. Aufgabenstellung Nr.1
Der PC soll „Hallo world“ ausgeben.
#!/bin/bash
echo "hallo world"
3.2. Aufgabenstellung Nr.2
Der PC soll ausgeben, dass der Benutzer etwas eingibt. Danach soll der Rechner etwas
einlesen und anschließend sofort wieder ausgeben.
#!/bin/bash
echo “Gib bitte was ein!”
read abfrage
echo $abfrage
3.3. Aufgabenstellung Nr.3
Der PC soll fragen ob der Benutzer die IP – Adresse, die Netzmaske und den Broadcast
ändern will. Wenn der Benutzer mit J antwortet erfolgt anschließend die Eingabe der IP –
Adresse, der Netzmaske und des Broadcasts. Danach kommt noch eine Abfrage ob der
Benutzer absolut sicher ist, dass die Werte korrekt sind. Wenn der Benutzer nochmals mit J
antwortet werden die Einstellungen geändert.
#!/bin/bash
echo „Wollen Sie Ihre IP – Konfiguration ändern?“
read abfrage1
if [$abfrage1 ==J]
then
echo „Bitte geben Sie die neue IP – Adresse ein.“
read IP
echo „Bitte geben Sie die dazugehörige Netzadresse ein.“
read netz
echo „Bitte geben Sie den Broadcast ein.“
read broad
echo „Hier sind nochmals ihre Eingaben:“
echo $IP
echo $netz
echo $broad
echo „Sind die Eingaben korrekt?“
read abfrage2
if [$abfrage2 ==J]
then
ifconfig eth0 inet $IP netmask $netz broadcast $broad
fi
TI
HTBL – Hollabrunn
Erich Reim 3BHELI
75883536
Seite 3
Herunterladen