Shell — Änderungen 4582 → 4791

Zeile 2: Zeile 2:
  
 
== Geschichte ==
 
== Geschichte ==
−
Die frühen Hardwaremonitore, wo noch jedes Bit einzeln gecodet werden musste, kann schon als eine Art "Shell" angesehen werden. Shells an sich sind ein altes Konzept, um im direktem Kontakt mit dem Betriebssystem zu stehen. Die wohl älteste Shell ist die 'osh', auch 'Thompson Shell' für das Betriebssystem [[Unix]] . Sie war von 1971 bis 1979 die Standard-Shell unter Unix und führte u.a. das mächtige Konzept der [[Pipes]] ein. Danach entwickelte Stephen R. Bourne die Bourne-Shell, sh, auf die fast alle heutigen Shell mehr oder weniger aufsetzem.
+
Die frühen Hardwaremonitore, wo noch jedes Bit einzeln gecodet werden musste, können schon als eine Art "Shell" angesehen werden. Shells an sich sind ein altes Konzept, um im direktem Kontakt mit dem Betriebssystem zu stehen. Die wohl älteste Shell ist die 'osh', auch 'Thompson Shell' für das Betriebssystem [[Unix]] . Sie war von 1971 bis 1979 die Standard-Shell unter Unix und führte u.a. das mächtige Konzept der [[Pipes]] ein. Danach entwickelte Stephen R. Bourne die Bourne-Shell, sh, auf die fast alle heutigen Shell mehr oder weniger aufsetzen.
  
 
== Funktionsweise einer Shell ==
 
== Funktionsweise einer Shell ==
 
=== Linux/Unix ===
 
=== Linux/Unix ===
−
Unter Linux und Unix war und ist das wohl essentiellste Werkzeug eines Linux-User und vor allem Administrators die Shell. Sie wird direkt nach dem Login gestartet und kann Desktop-Umgebungen wie Gnome oder KDE mit den Programmen Terminal bzw. Konsole gestartet werden. Die Shell unter Linux/Unix ist meistens auch Kommandozeileninterpreter und Interpreter für eine simple Scriptsprache, dem Shell-Script. Wobei simpel hier nicht ganz zutrifft, ist die Sprache doch recht mächtig.  
+
Unter Linux und Unix war und ist das wohl essentiellste Werkzeug eines Linux-User und vor allem Administrators die Shell. Sie wird direkt nach dem Login gestartet und kann unter Desktop-Umgebungen wie Gnome oder KDE mit den Programmen Terminal bzw. Konsole gestartet werden. Die Shell unter Linux/Unix ist meistens auch Kommandozeileninterpreter und Interpreter für eine simple Scriptsprache, dem Shell-Script. Wobei simpel hier nicht ganz zutrifft, denn die Sprache ist doch recht mächtig.  
  
 
Die wohl mit Abstand meist genutzte Shell unter Linux ist die bash, die Bourne Again Shell. Sie ist ein GNU-Projekt und wird von der FDL auch als Standard-Shell empfohlen. Unter Linux/Unix greift die Shell allerdings (heutzutage) nicht mehr direkt auf die Funktionen des Betriebssystems zu. Dafür gibt es Programme wie rm, mv, cp usw.. Es wird beispielsweise
 
Die wohl mit Abstand meist genutzte Shell unter Linux ist die bash, die Bourne Again Shell. Sie ist ein GNU-Projekt und wird von der FDL auch als Standard-Shell empfohlen. Unter Linux/Unix greift die Shell allerdings (heutzutage) nicht mehr direkt auf die Funktionen des Betriebssystems zu. Dafür gibt es Programme wie rm, mv, cp usw.. Es wird beispielsweise
Zeile 18: Zeile 18:
 
<ul>
 
<ul>
 
  <li>Welcher Befehl eingegeben wurde (mv)</li>
 
  <li>Welcher Befehl eingegeben wurde (mv)</li>
−
  <li>Ob der Befehl als Programm auf dem System vorhanden ist (sollte eigentlich</li>
+
  <li>Ob der Befehl als Programm auf dem System vorhanden ist (sollte eigentlich)</li>
−
  <li>Ermittelt evt. Optionen (-r, EineDatei, /home/Hartmut)</li>
+
  <li>Ermittelt evtl. Optionen (-r, EineDatei, /home/Hartmut)</li>
 
  <li>Ruft das Programm auf und übergibt dabei die Optionen</li>
 
  <li>Ruft das Programm auf und übergibt dabei die Optionen</li>
 
  <li>Wartet, bis das Programm beendet wurde</li>
 
  <li>Wartet, bis das Programm beendet wurde</li>
Zeile 25: Zeile 25:
 
</ul>
 
</ul>
  
−
Bei manchen Shell kann durch heranstellen eines '&' auch ein neuer Prozess gestartet werden, in dem das Programm dann abläuft und somit die Shell weiterbenutzen.
+
Bei manchen Shells kann durch heranstellen eines '&' auch ein neuer Prozess gestartet werden, in dem das Programm dann abläuft und somit die Shell weiterbenutzen.
−
 
 
−
 
 
  
 
=== Windows ===
 
=== Windows ===
−
Die Shell unter Windows wurde seit MS-DOS-Zeiten Befehlsinterpreter, bzw. Kommandzozeileninterpreter genannt. Während der Windows-9x-Zeit hieß sie dann 'Eingabeaufforderung' oder auch "DOS-Box", wurde dann unter Windows 2000/XP nur "Eingabeaufforderung" genannt.
+
Die Shell unter Windows wurde seit MS-DOS-Zeiten Befehlsinterpreter, bzw. Kommandozeileninterpreter genannt. Während der Windows-9x-Zeit hieß sie dann 'Eingabeaufforderung' oder auch "DOS-Box", wurde dann unter Windows 2000/XP nur "Eingabeaufforderung" genannt.
  
 
Allerdings war seit jeher die "Windows-Shell" nicht halb so mächtig wie deren *nix-Pendants. Die Scriptsprache, "Batch" bestand mehr oder weniger aus einer Einananderreihung von Befehlen mit simpelsten Kontrollstrukturen.
 
Allerdings war seit jeher die "Windows-Shell" nicht halb so mächtig wie deren *nix-Pendants. Die Scriptsprache, "Batch" bestand mehr oder weniger aus einer Einananderreihung von Befehlen mit simpelsten Kontrollstrukturen.