QG-ITG

Das alte QG-Wiki

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kurs:kursstufe:aufgaben_shell

Pfingstaufgaben zur Shellprogrammierung K2

Lege eine Wikiseite an, auf der du in ansprechender Weise die folgenden Fragen und Aufgaben in eigenen Worten bearbeitest/beantwortest. Verwende <code bash> und </code> Tags, um ein uns Ausgaben als Programmcode kenntlich zu machen.

Wenn Ihr die Aufgaben erledigt habt, schickt bitte eine Mail an schiebel@… mit einem Link zu eurer Wikiseite!

Die Aufgaben werden immer anspruchsvoller, Ihr müsst nicht alle Aufgaben bearbeiten. Um in den Notenbereich um 10 Punkte oder mehr zu kommen, sollten Lösungen für die Aufgaben 1 bis 5 vorliegen.

Aufgabe 1

Auf dem Tauschverzeichnis befindet sich die folgende Datei:

-rw-r--r-- 1 leippda teachers 401408 Mär 11  2013 Sammelbilder.exe
  1. Wie groß ist die Datei in kB?
  2. Wann wurde Sie zuletzt verändert?
  3. Von welchem Benutzer wurde Sie angelegt
  4. Erkläre anhand der dargestellten Ausgabe genau, welche Benutzer und Gruppen welche Zugriffsrechte auf diese Datei haben.
  5. Kann ein Lehrer diese Datei löschen? Begründe!

Aufgabe 2

Erkläre jeweils in einem Satz, wozu die folgenden Befehle dienen:

  1. ls
  2. mkdir
  3. cat
  4. less

Aufgabe 3

Erkläre, was der folgende Befehl macht:

ls verzeichnis > datei

Aufgabe 4

Schreibe ein kleines Bash-Programm, das vom Benutzer seinen Namen erfragt und diesen anschließend mit dem Satz

Hallo <name>, schöner Tag heute!

grüßt, wobei <name> natürlich durch den eingegebenen Namen ersetzt werden wollte.

Aufgabe 5

Erkläre, was die folgende folgende Befehlzeile macht

 for i in *.JPG; do mv "$i" "`basename $i .JPG`_blubber.jpg"; done
 

Aufgabe 6

Implementiere den Fahrkartenautomat wie hier beschrieben als Bash-Skript mit Textbasiertem Interface.

Aufgabe 7

Versehe deinen Fahrkartenautomaten mit einer grafischen Oberfläche. Für die Konsole kannst du dazu dem Befehl dialog verwenden, weitere Möglichkeiten Skripte mit Oberflächen zu versehen, findest du dort: http://www.cyberciti.biz/tips/spice-up-your-unix-linux-shell-scripts.html

Lösungsvorschlag Aufgabe 6 & 7

kurs/kursstufe/aufgaben_shell.txt · Zuletzt geändert: 13.05.2015 11:20 von sbel