Lehrauftrag Informatik für Elektrotechnik und Maschinenbau

Infoblatt 1 - Unix/Linux-Kommandos, E/A-Umlenkung, Pipe

Dieses Infoblatt ist ein Vorspann für das Übungsblatt Übung 1.

Dieses Infoblatt hat einen 2. Teil: Infoblatt 2.
 

In einem Terminal/Shellfenster können nach der Eingabeaufforderung (Prompter) Kommandos mit ihren Parametern eingegeben werden.

Beispiel:

Prompter: ~>

Eingabe: ~>ls

Die Ausgabe der Kommandos erfolgt dann standardmäßig auf das Terminal, in dem das Kommando eingegeben wurde. D.h.: Die Ausgabe erfolgt auf stdout.

Zum obigen Beispiel:

~> ls a b c

Wenn Kommandos nach dem Start Daten erwarten, lesen sie diese von der Tastatur. D.h.: Die Eingabe erfolgt von stdin.

Beispiel:

Das Kommando nl gibt alle Zeilen, die der/die UserIn von Tastatur eingibt, nummeriert auf stdout aus. ~>nl

eine

1 eine

Zeile

2 Zeile

...

usw. bis zum Ende der Datei (EOF = STRG+D).

Die Ausgabe eines Kommandos kann auch in eine Datei umgelenkt werden! Für die Ausgabeumlenkung muss dem Kommando das Zeichen '>' und der Dateiname folgen.

Beispiel:

Die nummerierten Zeilen sollen in eine Datei namens numlines geschrieben werden. ~>nl > numlines

eine

Zeile

...

usw. bis zum Ende der Datei (EOF = STRG+D).

Prüfen können Sie das Ergebnis mit ~>more numlines
Die Eingabe eines Kommandos kann auch aus einer Datei gelesen werden! Für die Eingabeumlenkung muss dem Kommando das Zeichen '<' und der Dateiname, der die Daten enthält, folgen.

Beispiel: Das Kommando cut -c1-10 zeigt von der Standardeingabe nur die ersten 10 Zeichen jeder Zeile.

~>more liebesbrief

Liebste Erna!

Ich freue mich auf das kommende

Wochenende mit Sonnenschein.

Dein Gustav!

~>cut -c1-10 < liebesbrief

Liebste Er

Ich freue

Wochenende

Dein Gusta