Die Shell
 

Das wohl wichtigste Werkzeug unter Linux ist die sogenannte Shell, oder auch Kommandozeile oder Konsole. In ihr kann man stellenweise wesentlich besser und schneller arbeiten, als unter der grafischen Oberfläche. Und gerade was die Automatisierung von immer wieder kehrenden Aufgaben anbelangt, ist sie ein unverzichtbares Werkzeug. Aber auch für die Administration des Systems einfach unerläßlich.

Es gibt verschiedene Arten der Shell:
- Bourne Shell sh
- C-Shell csh
- Tenex-C-Shell tcsh
- Korn-Shell ksh
- Bourne-Again-Shell (Standard) bash

Der Standard heutzutage ist die bash, die Bourne-Again-Shell, da sie die meisten Möglichkeiten bietet.

Die Ausgabe der gerade aktuellen Shell kann man mit diesem Befehl erreichen:
# echo $0

Zum Verlassen der Shell reicht ein simples
# exit

Das aktuelle Verzeichnis kann man sich mittels
# pwd
anzeigen lassen (pwd (Print Working Directory)).

Die Eingabeaufforderung sieht je nach angemeldetem Benutzer unterschiedlich aus. Für normale Benutzer gibt es entweder ein $ oder ein %.
Für Administratoren (root) ein #.

Sollte eine Kommandoeingabe unvollständig sein, macht sich die Shell durch eine andere Eingabeaufforderung bemerkbar (>), z.B.
#echo "Anfang (Da die Anführungszeichen nicht geschlossen wurden fehlt was)
> Ende"
(daher gibt es in der nächsten Zeile das > Zeichen)
Anfang
Ende

Wichtige Tastenkürzel auf der Shell

Kommandoabbruch: STRG + c
History durchsuchen: STRG + r
bis Zeilenende löschen: STRG + k
Bildschirm löschen: STRG + l
Eingabe abbrechen: STRG + d (in der Login-Shell: Abmelden)

Hystoriefunktion: Die Shell merkt sich eingegebene Kommandos. Mittels der Cursortasten (Pfeil hoch+Pfeil runter) kann man sich durch die zuletzt eingegebenen Befehle bewegen. Die Liste wird in der Datei ~/.bash_history im Home-Verzeichnis des Users gespeichert.
Mit STRG+r kann die Liste durchsucht werden.

Autovervollständigung: Die Bash besitzt eine automatische Komplettierung von Kommando- bzw. Dateinamen. Eine der absoluten Stärken der Kommandozeile. Sofern der gewünschte Kommando- oder Dateiname eindeutig identifiziert werden kann, wird durch drücken der TAB-Taste unvollständige Eingaben vollendet. Sollte der gewünschte Name nicht eindeutig indentifiziert sein, gibt die Bash ein akustisches Signal aus. Ein nochmaliges drücken der TAB-Taste gibt eine Liste der Möglichkeiten aus.

In der Ausgabe blättern: Mittels SHIFT+Bild nach oben oder
SHIFT+Bild nach unten kann in der Shell geblättert werden. Die Größe der gespeicherten Seiten kann dabei unterschiedlich ausfallen.

Maskierung: Das Leerzeichen ist ein Sonderzeichen und trennt die Parameter voneinander. Soll ein Name mit Leerzeichen verwendet werden, muß er "maskiert" werden. Es genügt einfache oder doppelte Anführungszeichen ` ", oder ein Rückstrich \ , z.B.:
# touch "Neue Datei"
# touch Neue\ Datei

Das Kommando touch aktualisiert die Zeitstempel einer existierenden Datei oder legt sie als leere Datei neu an, falls sie nicht existiert. Ohne die Anführungszeichen bekommt man eine Datei namens Neue und eine andere Datei namens Datei.