Die Shell

Die Shell

Die Shell [=Muschel ]ist dafür zuständig Befehle des Benutzers entgegen zu nehmen und diese anschließend den Betriebssystem zu übergeben.Das Betriebssystem führt dann die Befehle aus. Sollten Fehler auftauchen während der Programmausführung ,fängt die Shell die Fehler ab und teilt es dem Benutzer mit. Eine Shell ist also ein Anwendungsprogramm und nicht Teil des Betriebssystem. Jedoch ermöglicht es die Arbeit mit dem Betriebssystem.

Nun kommen wir zu Aufgaben der Shell :

Entgegennehmen von Befehlen des Benutzers
Andere Programme aufzurufen und Argumente übergeben.
Elementare (eingebaute) (Programmier-) Funktionen
Bereitstellung einer Arbeitsumgebung
Hilfen bei Finden von Programmen
Möglichkeiten,die Ein- uns Ausgabe der Programme zu manipulieren

Es gibt verschiedene Arten von Shells.
Alle Shells haben die Möglichkeit Abläufe durch Skripte zu automatisieren.
Anstatt der manuellen Eingabe werden die darin stehenden Befehle , Zeile für Zeile eingelesen und ausgeführt.

Name der Shell
Programmname
Bourne – Shell
sh
C-Shell
csh
Korn-Shell
ksh
Bourne -Again-Shell
bash

Fangen wir mit der ersten Shell überhaupt an Die Bourne Shell

Ende der siebziger Jahre schrieb Steven R. Bourne in AT&T Bell Laboritiesc die erste Shell überhaupt. Deshalb ist sie nach ihm benannt. Heutzutage ist diese Shell immernoch am weitesten verbreitet . Man sieht sie auch als „StandardShell“ an.
Als Prompt Zeichen verwendet die Bourne Shell überlicherweise das ($) Dollarzeichen. Unter Linux wird als die Bourne Shell auch die Bash (Bourne – Again – Shell) gestartet. Denn der Programmname der Bourne Shell „sh“ ist ein Link auf Bash.

einige Kommandos für Textdaten

 

cat  datei1 datei2 datei3 

 zeigt den Inhalt der drei angegebenen Dateien direkt hintereinander

ls /usr/bin 

zeigt den Inhalt der Datei /usr/bin aber die Ausgabe der Datei rauscht über den Bildschirm 

ls /usr/bin | more          

zeigt den Inhalt der Datei /usr/bin aber die Ausgabe der Datei wird auf bis einer Bildschirmseite angezeigt. Mit der Leertaste kann die nächste Seite angezeigt werden.

 ls /usr/bin | less

 zeigt den Inhalt der Datei /usr/bin und gibt uns die Möglichkeit nach oben oder unten durch die Ausgabedatei zu scrollen. Beide Ausgaben verlässt man mit dem Drucken der Q-Taste.

 grep

 Dieser Befehl liest für Sie die angegebene Datei durch und gibt Ihnen alle Zeilen aus,  in denen er die Wörter gefunden hat, nach denen er suchen sollte.

 cat /etc/init.d/* | grep start

 Mit diesem Befehl bekommen Sie alle Zeilen, in denen die Buchstabenfolge „start“ vorkommt, von allen Dateien des Verzeichnisses „etc/init.d/

 cat /etc/init.d/* | grep start | less

 Mit diesem Befehl bekommen Sie alle Zeilen, in denen die Buchstabenfolge „start“ vorkommt, von allen Dateien des Verzeichnisses „etc/init.d/. Diesmal aber mit der Möglichkeit in der Ausgabe zu scrollen.

 grep –H start /etc/init.d/* | less

zeigt  uns zusätlich wo die Buchstabenfolge “start“ vorkommt und auch welches daemon damit zu tun hat

 cat <dateiname> | sort | less 

sortiert die Zeilen der Datei in alphabetischer Reihenfolge.   Wird z.B. benutzt wenn in einer Datei viele Namen vorkommen, die alphabetisch sortiert werden müssen.Dieser Befehl kennt viele Optionen.

Hier ein paar Beispiele zum Ausprobieren.

 ps xa | sort | less

ps xa | sort –n | less

ps xa | sort –nr | less