Nächste Seite: Reguläre Ausdrücke
Aufwärts: Aufgaben zur Bash und
Vorherige Seite: Aufgaben zur Bash und
Einzelne Befehle und Wildcards
- Legen Sie ein neues Verzeichnis an, welches zwei weitere
Unterverzeichnisse enthält.
Erzeugen Sie einige Files in den Unterverzeichnissen mit den Fileextensions
.cpp und .hpp.
Listen Sie alle Files mit der Extension .cpp in einem der
Unterverzeichnisse auf (wildcards)
Gehen Sie wieder zurück in das Homeverzeichnis.
Ändern Sie die Zugriffsrechte auf das neue Verzeichnis
(und alle Unterverzeichnisse) so, daß
nur dessen Besitzer (owner, user) darauf lesen zugreifen kann.
Hinweis: mkdir, cd, ls, touch, gedit, pushd, popd, chmod
- Die Namen aller Files eines Verzeichnisbaumes sollen angezeigt werden.
Speichern Sie diesen Output in einer Datei.
Zeigen Sie die Files des Verzeichnisbaumes mit Endung .hpp an.
Setzen Sie bei allen Files des Verzeichnisbaumes mit Endung .cpp
den Zeitstempel auf die aktuelle Zeit.
Hinweis: find, >
, find ... -exec ...
- Was zeigt Ihnen
ls */*/*.[ch]*
an, wenn Sie es nach Aufgabe 1
von der Shell aus aufrufen?
- Lassen Sie alle Dateien eines Verzeichnisses mit
ls
nach
- Dateigröße,
- Dateinamen,
- Zeitstempel (modification time)
- Zeitstempel umgekehrt anzeigen
sortiert ausgeben.
- Entpacken Sie das File, lassen Sie
alle Dateien anzeigen und speichern Sie diese Ausgabe in einem File.
Bestimmen Sie, wieviel Plattenplatz das neue Verzeichnis benötigt.
Bestimmen Sie, wieviel Plattenplatz darin die einzelnen Verzeichnisse benötigten.
Löschen Sie alle .doc, .s*, .o Files.
Hinweis: tar, du, find ... -o ... -exec ...,
du
cd Kurs_C/Examles
Übersetzen/Compilieren Sie Ex433.cpp mit g++
Editieren Sie das File so, daß ein Fehler beim Compilieren auftritt
und lenken Sie diese Ausgabe in ein File out.txt um.
Können Sie die Ausgabe auch so umlenken, daß diese sowohl im Terminal als
auch in out.txt erscheint?
Hinweis: g++, >&
, 2>&1
|,
tee, > out.txt 2>&1
Nächste Seite: Reguläre Ausdrücke
Aufwärts: Aufgaben zur Bash und
Vorherige Seite: Aufgaben zur Bash und
Gundolf Haase
2010-04-12