Was sind Muscheln?

Antworten:

21

Es gibt einen wichtigen Unterschied:

  • Terminal : Das Programm, mit dem Sie Zugriff auf die Befehlszeilenschnittstelle erhalten
    • Dies wäre so etwas wie ein Gnome-Terminal, mit dem der Benutzer Befehle eingeben, die Schriftgröße einstellen und so weiter kann. In den Anfängen von UNIX waren dies physische Maschinen.
  • Shell : Das Programm, das auf der Kommandozeile läuft, wie Bash, Dash, Zsh ..
    • Mit einer guten Shell wie bash können Sie nicht nur Programme ausführen, sondern auch Skripte erstellen, komplexe Argumente verwenden, die Ausgabe eines Programms an die Eingabe eines anderen Programms leiten und so weiter.

Ich habe kürzlich im Tag-Wikicommand-line etwas über die Befehlszeile im Allgemeinen für das Tag geschrieben .

Über die Befehlszeilenschnittstelle (Command Line Interface, CLI) können Sie mit dem Betriebssystem oder der Software interagieren, indem Sie Textbefehle in ein Terminal eingeben.

"Unter Linux gibt es GUIs (grafische Benutzeroberflächen), in denen Sie mit der Maus zeigen und klicken und ziehen können, um hoffentlich Ihre Arbeit zu erledigen, ohne viel Dokumentation zu lesen. Die traditionelle Unix-Umgebung ist eine CLI (Befehlszeilenschnittstelle), in der Sie Befehle eingeben dem Computer zu sagen, was zu tun ist. Das ist schneller und leistungsfähiger, erfordert aber, herauszufinden, wie die Befehle lauten. " vom Mann Intro (1)

Einige Benutzer bevorzugen die Verwendung der Befehlszeile für einige Aufgaben, da dies Zeit und Mühe spart. Sie profitieren auch von der Möglichkeit, Skripts zur Automatisierung allgemeiner Aufgaben zu erstellen , und können über die Befehlszeile ihr Betriebssystem auf einer sehr niedrigen Ebene konfigurieren, um es genau ihren Anforderungen anzupassen.

Die Bourne Again Shell - aus Wikipedia, der freien Enzyklopädie

Wenn Sie etwas über die Geschichte und das Innenleben erfahren möchten , scheinen die Leute mit meiner Antwort auf die Frage von fred.bear zu diesem Thema zufrieden zu sein.

Stefano Palazzo
quelle
6
  • Shell arbeitet als Interpreter für Benutzerbefehle und übersetzt diese in Aktionen.

  • Die Shell bildet den äußeren Teil des Betriebssystems und die Schnittstelle zwischen dem Benutzer und dem Kernel.

  • Für jeden angemeldeten Benutzer gibt es eine Shell in Aktion. Wenn ein Befehl vom Benutzer gegeben wird, wird er von der Shell geprüft und zur Ausführung an den Kernel übermittelt.

karthick87
quelle
+1, weil Ihre Erklärung allgemein genug ist, weil nicht nur sh oder bash oder zsh Shells sind, sondern auch Gnome, KDE oder Explorer ...
EricSchaefer
3

Stellen Sie sich den Kernel zum besseren Verständnis als Schnecke und die "Schale" als Schale vor . Sie können die Schnecke an der Schale abholen, da dies der Punkt ist, an dem der Zugang einfach, leicht und unkompliziert ist. Ebenso bietet eine Shell auf einem Computer einen einfachen und unkomplizierten Zugriff. Muscheln können in verschiedenen Formen / Größen wie ein Schneckenhaus kommen. Bash ist beispielsweise eine textbasierte Shell, wobei GNOME (als Ganzes) eine grafische Shell ist, die den meisten Computerbenutzern den Zugriff auf den Kernel, die Systembibliotheken und die Anwendungen (die Schnecke) erleichtert.

RolandiXor
quelle