Schale von Unix

Eine Unix-Schale ist ein Dolmetscher der Befehl-Linie, oder schälen Sie, der eine traditionelle Benutzerschnittstelle für Unix Betriebssystem und für Unix ähnliche Systeme zur Verfügung stellt. Benutzer leiten die Operation des Computers, indem sie in Befehle als Text für einen Befehl-Liniendolmetscher eingehen, um durchzuführen, oder indem sie Textschriften von einem oder mehr solchen Befehlen schaffen.

Die einflussreichsten Schalen von Unix sind die Schale von Bourne und die C-Schale gewesen. Die Schale von Bourne wurde sch von Stephen Bourne an AT&T als der ursprüngliche Befehl-Liniendolmetscher von Unix geschrieben; es hat die grundlegenden Eigenschaften eingeführt, die für alle Schalen von Unix, einschließlich der Rohrleitung, hier Dokumente, Befehl-Ersatz, Variablen, Kontrollstrukturen für die Bedingungsprüfung und das Schlingen und den Dateinamen wildcarding üblich sind. Die Sprache, einschließlich des Gebrauches eines umgekehrten Schlüsselwortes, um das Ende eines Blocks zu kennzeichnen, war unter Einfluss des Algols 68.

Die C-Schale, csh, wurde von Bill Joy während ein Student im Aufbaustudium an der Universität Kaliforniens, Berkeley geschrieben. Die Sprache, einschließlich der Kontrollstrukturen und der Ausdruck-Grammatik, wurde auf C modelliert. Die C-Schale hat auch eine Vielzahl von Eigenschaften für die interaktive Arbeit, einschließlich der Geschichte und der Redigieren-Mechanismen, der Decknamen, der Verzeichnisstapel, der Tilde-Notation, cdpath, der Job-Kontrolle und des Pfads hashing eingeführt.

Beide Schalen sind als das Codieren der Basis und des Modells für viele Ableitung und Arbeitsgleichschalen mit verlängerten Merkmalsreihen verwendet worden.

Konzept

Die allgemeinste Schale der Bedeutung des Terminus bedeutet jedes Programm, das Benutzer verwenden, um Befehle zu tippen. Eine Schale verbirgt die Details des zu Grunde liegenden Betriebssystems mit der Schale-Schnittstelle und führt die technischen Details der Betriebssystemkernschnittstelle, die der Tiefststand oder 'innerster' Bestandteil von am meisten Betriebssystemen ist. In Unix ähnlichen Betriebssystembenutzern haben normalerweise viele Wahlen von Dolmetschern der Befehl-Linie für interaktive Sitzungen. Wenn ein Benutzer in zum System loggt, wird ein Schale-Programm automatisch durchgeführt. Die Anmeldungsschale kann für jeden Benutzer normalerweise in der Datei kundengerecht angefertigt werden, und kann über, oder auf einigen Systemen über das Programm kundengerecht angefertigt werden. Außerdem wird einem Benutzer normalerweise erlaubt, ein anderes Schale-Programm interaktiv durchzuführen.

Die Unix-Schale war ungewöhnlich, als sie eingeführt wurde. Es ist beide eine interaktive Befehl-Sprache sowie eine scripting Programmiersprache, und wird durch das Betriebssystem als die Möglichkeit verwendet (Schale-Schrift) die Ausführung des Systems zu kontrollieren. Schalen, die für andere Betriebssysteme geschaffen sind als Unix, stellen Sie häufig ähnliche Funktionalität zur Verfügung.

Auf Systemen mit einem Fenstertechnik-System können einige Benutzer die Schale direkt nie verwenden. Auf Unix Systemen ist die Schale noch die Durchführungssprache von Systemanlauf-Schriften einschließlich des Programms, das das Fenstertechnik-System, die Programme anfängt, die Zugang zum Internet und viele andere wesentliche Funktionen erleichtern.

Grafische Benutzerschnittstellen für Unix, wie ZWERG, KDE, und Xfce werden häufig visuelle oder grafische Schalen genannt.

Bach-Schale

Die Schale von Bourne war eine der Hauptschalen, die in frühen Versionen von Unix Betriebssystem verwendet sind, und ist ein De-Facto-Standard geworden. Es wurde von Stephen Bourne an Glockenlaboratorien geschrieben und wurde zuerst mit der Version 7 Unix um 1977 verteilt. Jedes Unix ähnliche System hat mindestens ein schälen vereinbar mit der Schale von Bourne. Der Schale-Programmname von Bourne ist, und er wird normalerweise in der Dateisystemhierarchie von Unix daran gelegen. Auf vielen Systemen kann jedoch eine symbolische Verbindung sein oder sich hart zu einer vereinbaren aber an der Eigenschaft reicheren Schale verbinden als die Schale von Bourne. Der POSIX Standard gibt seine Standardschale als eine strenge Teilmenge der Schale von Korn an. Von einer Perspektive eines Benutzers wurde die Schale von Bourne, wenn aktiv, durch seine charakteristische Verzug-Befehl-Linie schneller Charakter, das Dollarzeichen ($) sofort anerkannt.

C Schale

Die C-Schale wurde von Bill Joy für den Softwarevertrieb von Berkeley entwickelt, eine Linie von Unix sind Betriebssysteme auf Unix zurückzuführen gewesen und haben sich an der Universität Kaliforniens, Berkeley entwickelt. Es wurde aus der 6. Ausgabe aus Unix Schale (Schale von Thompson) ursprünglich abgeleitet. Seine Syntax wird nach der C Programmiersprache modelliert. Es wird in erster Linie für den interaktiven Endgebrauch, aber weniger oft für scripting und Betriebssystemkontrolle verwendet. C Schale hat viele interaktive Befehle.

Kategorien von Shell

Vereinbare Bach-Schale

  • Schale von Bourne (sch): Geschrieben von Steve Bourne, während an Glockenlaboratorien. Zuerst verteilt mit der Version 7 Unix, um 1978, und erhöht im Laufe der Jahre.
  • Schale von Almquist (Asche): Schriftlich als ein BSD-lizenzierter Ersatz für den Bach Shell; häufig verwendet in quellengezwungenen Umgebungen. Sch FreeBSD basieren NetBSD (und ihre Ableitungen) auf der Asche, die erhöht worden ist, um POSIX conformant für die Gelegenheit zu sein.
  • Schale des Bachs wieder (heftiger Schlag): Schriftlich als ein Teil des GNU-Projektes, eine Obermenge des Bachs Funktionalität von Shell zur Verfügung zu stellen. Diese Schale kann installiert gefunden werden und ist der Verzug interaktive Schale für Benutzer auf dem grössten Teil von GNU/Linux und Systemen von Mac OS X.
  • Schale von Debian Almquist (Spur): Ein moderner Ersatz für die Asche in Debian und Ubuntu.
  • Schale von Korn (ksh): Geschrieben von David Korn, während an Glockenlaboratorien.
  • Öffentliches Gebiet Schale von Korn (pdksh): Nachkomme von ksh.
  • MirBSD Schale von Korn (mksh): Nachkomme von OpenBSD/bin/ksh und pdksh, entwickelt als ein Teil von MirOS BSD.
  • Z Schale (zsh): Betrachtet als das am meisten ganze (gelesen: derjenige mit den meisten Eigenschaften) Schale: Es ist das nächste Ding, das zu einer Obermenge sch, Asche, heftiger Schlag, csh, ksh, und tcsh besteht.
  • Busybox: Winzige Dienstprogramme für kleine und eingebettete Systeme, schließen Sie eine Schale ein.

C vereinbare Schale

Andere oder exotisch

  • es: Eine funktionelle programmierende RC-vereinbare Mitte der 1990er Jahre geschriebene Schale.
  • Freundliche interaktive Schale (Fisch): Zuerst veröffentlicht 2005.
  • Perl Shell (psh): Eine Schale für den Unix ähnlichen und Windows Betriebssysteme, Aspekte des heftigen Schlags (und andere Schalen von Unix) mit der Macht der Sprache von Perl scripting verbindend.
  • pysh: Ein spezielles Profil des IPython-Projektes, Versuche, eine schwer erhöhte Pythonschlange-Schale und Systemschale in eine nahtlose Erfahrung zu integrieren.
  • Fernsteuerung: Die Verzug-Schale auf dem Plan 9 von Glockenlaboratorien und Version 10 von Tom Duff geschriebener Unix. Häfen sind zu verschiedenen Unix ähnlichen Betriebssystemen gemacht worden.
  • scsh, ein Schema Shell.
  • Wunsch: Eine Fenstertechnik-Schale für Tcl/Tk.
  • zoidberg: Eine Modulschale von Perl schriftlich, konfiguriert und bedient völlig in Perl.

Eine Liste von verschiedenen Schalen kann an www.freebsd.org gefunden werden.

Historisch

  • Schale von Thompson (sch): Die erste Schale von Unix, die von Ken Thompson an Glockenlaboratorien geschrieben ist. Verteilt mit Versionen 1 bis 6 von Unix, von 1971 bis 1975. Betrachtet sehr rudimentär durch moderne Standards und nicht verwendet auf aktuellen Systemen, obwohl verfügbar, als ein Teil von einigen Alten UNIX Systemen.
  • PWB Schale oder Schale von Mashey (sch): Eine Version der Schale von Thompson, die von John Mashey und anderen, während an Glockenlaboratorien vermehrt ist. Verteilt mit dem Arbeitstisch des Programmierers UNIX, um 1976.

Konfigurationsdateien für Schalen

Schalen lesen Konfigurationsdateien auf vielfachen Verhältnissen, die sich abhängig von der Schale unterscheiden. Diese Dateien enthalten gewöhnlich Befehle für diese besondere Schale und werden wenn geladen, durchgeführt. Diese Dateien werden gewöhnlich verwendet, um unterzugehen, wichtige Variablen wie $PATH haben gepflegt, executables und andere zu finden, die das Verhalten und Äußere der Schale kontrollieren. Dieser Tisch zeigt die Konfigurationsdateien für populäre Schalen:

Erklärung:

  • Formblatt bedeutet, dass eine Datei durch eine Schale überhaupt nicht gelesen wird.
  • "ja" bedeutet, dass eine Datei immer durch eine Schale nach dem Anlauf gelesen wird.
  • "Anmeldung" bedeutet, dass eine Datei gelesen wird, wenn die Schale eine Anmeldungsschale ist.
  • "n/login" bedeutet, dass eine Datei gelesen wird, wenn die Schale nicht eine Anmeldungsschale ist.
  • "interne Nummer". bedeutet, dass eine Datei gelesen wird, wenn die Schale interaktiv ist.

Siehe auch

  • Der Vergleich des Befehls schält
  • Liste von Programmen von Unix
  • Eingeschränkte Schale
  • Shell, (rechnend)
  • Rechnung von Shell
  • Schrift von Shell
  • Shell, der schaufelt

Zeichen

Weiterführende Literatur

  • - eine Geschichte der verschiedenen Schalen, und der Gebrauch und die Verantwortungen einer Schale auf Unix

Links


Universität Texas an Austin / Ursula K. Le Guin
Impressum & Datenschutz