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