• Keine Ergebnisse gefunden

Übungsblatt4:TexteditorenundShell-Skripte ÜbungenzuComputergrundlagenWS2017/2018

N/A
N/A
Protected

Academic year: 2021

Aktie "Übungsblatt4:TexteditorenundShell-Skripte ÜbungenzuComputergrundlagenWS2017/2018"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übungen zu Computergrundlagen WS 2017/2018

Übungsblatt 4: Texteditoren und Shell-Skripte

10. November 2017

Allgemeine Hinweise

• Abgabetermin für die Lösungen ist Freitag, 17.11.2017, 11:00 Uhr

• Schickt die Lösungen bitte per Email an Euren Tutor:

Montag 11:30 – 13:00: Julian Zeller (julian.zeller@icp.uni-stuttgart.de) Montag 14:00 – 15:30: Miriam Kohagen (mkohagen@icp.uni-stuttgart.de) Dienstag 14:00 – 15:30: Ingo Tischler (itischler@icp.uni-stuttgart.de) Dienstag 15:45 – 17:15: Konrad Breitsprecher (konrad@icp.uni-stuttgart.de) Donnerstag 09:45 – 11:15: Ashreya Jayaram (ashreyaj@icp.uni-stuttgart.de)

• Die Übungen sollen in Gruppen von jeweils zwei bis drei Leuten bearbeitet werden. Abgaben von Einzelpersonen werden nicht akzeptiert. Bitte gebt nur eine Lösung pro Gruppe ab und nennt in eurer Abgabe alle Mitglieder eurer Gruppe!

Aufgabe 4.1: Shell-Skripte schreiben mit dem Texteditor vi (5 Punkte)

4.1.1 (2 Punkte) Begib dich in einem Terminal in dein Heimatverzeichnis und führe mit einer einzigen Befehlszeile folgende Aufgaben durch:

1. Erstelle ein neues Verzeichnis cgl_04

2. Nur dann, wenn das Erstellen des Verzeichnisses erfolgreich war, wechsle dorthin.

3. Nur dann, wenn der vorherige Verzeichniswechsel erfolgreich war, erstelle im (dann aktu- ellen) Verzeichnis eine leere Datei test.txt

4. Nur dann, wenn irgendeines der vorherigen Kommandos fehlschlug, gib die Meldung

"Argh!" aus, andernfalls die Meldung"Yippie-Yah-Yei Schweinebacke!"

Trage die Befehlszeile und deren Ausgabe in deine Lösungsdatei ein.

4.1.2 (2 Punkte) Liste alle Befehle, Eingaben und Tastenkombinationen auf, die du für die folgenden Arbeitsschritte dieser Teilaufgabe verwendest. Pfeiltasten müssen dabei nicht genannt werden, das Betätigen der Eingabe- (ENTER) und sonstiger Tasten allerdings schon!

1. Öffne die eben erstellte Datei mit dem Texteditor vi

2. Schreibe die erste Zeile der Datei so, dass die Datei, falls sie später ausgeführt wird, von derbash (“Bourne again Shell”) interpretiert wird.

3. Schreibe in die zweite Zeile das Kommandodate +%H:%M:%S gefolgt von einem Zeilenum- bruch.

4. Speichere die Datei unter dem Namentime.sh ab.

5. Schreibe in die dritte Zeile Ouch!gefolgt von einem Zeilenumbruch.

1

(2)

6. Schließevi ohne zu speichern.

4.1.3(1 Punkt) Gebe eine einzigenBefehlszeile ins Terminal ein, die die soeben erstellte Datei time.sh ausführbar macht und nur dann, wenn das erfolgreich war, die Datei ausführt. Trage die entsprechende Befehlszeile und ihre Ausgabe in deine Lösungsdatei ein.

Aufgabe 4.2: Verständnis von unbekanntem bash-Code (5 Punkte)

Die folgenden Teilaufgaben können je nach Vorwissen recht schwer sein, sollten aber dennoch mög- lichst selbstständig – also nur im Notfall mit Hilfe des Tutors – bearbeitet werden. Für die Beant- wortung der Fragen kann es gut sein, dass du eine kurze Internetrecherche durchführen musst! Bevor du deinen Tutor um Hilfe bittest, versuche lieber zuerst, das Problem mit deinen KommilitonInnen zu lösen. Falls du deinen Tutor doch um Hilfe bittest, frage nicht nach der Lösung, sondern wonach du suchen sollst!

4.2.1 (2 Punkte) In deinem Heimatverzeichnis befindet sich die versteckte Datei.bashrc Was macht die letzte Befehlszeile, die in dieser Datei steht?

Hinweis: Falls du bereits zu den fortgeschrittenen Linux-Benutzern gehörst und die Datei .bashrc bereits verändert hast, kannst du die Frage trotzdem richtig beantworten, indem du dir die entsprechende Datei eines anderen cgl-Accounts anschaust, wo sie noch nicht verändert wurde.

4.2.2 (3 Punkte) Führe folgende Befehle in deinem Heimatverzeichnis aus:

ls -a

echo alias ls="’"ls --color=auto"’" >> ~/.alias && source ~/.bashrc ls -a

Beschreibe genau, was passiert ist und warum!

Hinweis: Falls du die zweite Befehlszeile aus dem Aufgabenblatt kopierst anstatt sie abzu- tippen, beachte, dass die einfachen Anführungszeichen unter Umständen nicht richtig oder als falsche (sehr ähnliche!) Zeichen kopiert werden.

2

Referenzen

ÄHNLICHE DOKUMENTE

Lass den Inhalt der Datei mittels einer einzigen Befehlszeile, die auf Deinem Arbeitsplatz- rechner ausgeführt wird, in eine Datei namens cip0version.txt in Deinem

Lass den Inhalt der Datei mittels einer einzigen Befehlszeile, die auf Deinem Arbeitsplatz- rechner ausgeführt wird, in eine Datei namens cip0version.txt in Deinem

Ändern Sie im Absatz Bestätigung der Fotobox Anfrage den Text auf Bestätigung der Fotobox

Im Dokument Buchempfehlung weisen Sie den Absatz Buchempfehlungen für die finanzielle Bildung den Schritschnitt fett

Fügen Sie den kopierten Text im Dokument Bestseller vor dem Absatz Dann sollten Sie … ein.. Wechseln Sie zurück zum Dokument Rich Dad Poor Dad, speichern und schließen

Scheibt ein Programm, dass alle Wörter in der Datei probetext.txt einliest, die Zeichen umdreht und in eine neue Datei ziel.txt schreibt. In eine Zeile sollen maximal 80

jQuery lässt sich auf zwei Weisen einbinden: Die erste Möglichkeit besteht darin, jQuery von der jQuery- Website http://jquery.com/ herunterzuladen, lokal zu speichern und über

4 direkte Blöcke, 128 einfach indirekt adressierte Blöcke (ein zusätzlicher Block), 9 zweifach indirekt adressierte Blöcke (zwei zusätz- liche Blöcke)?. Es werden also drei