Cracking the UNIX Shell

Nachdem Sie die allgemeine Vielzahl von UNIX herauszufinden, die Sie haben, müssen Sie eine andere wichtige Überlegung herauszufinden: welche Shell Sie verwenden. Obwohl man sagen kann: "Ich möchte nicht verwenden irgendein

Menu

Shell- Ich möchte nur einige Arbeit zu erledigen ", ist die Schale der einzige Weg, um zu bekommen, wo Sie sein möchten.

Die Eingeweide von UNIX sind tief in den Eingeweiden des Computers begraben. Die Eingeweide geruhen nicht mit so unbedeutenden Details zu befassen, wie die Bestimmung, was die Nutzer tun möchten. Das schmutziges Geschäft wird zu einer Kategorie von Programmen übertragen bekannt als Schalen Schale ist ein Programm, das für Sie einen Befehl eingeben wartet und führt sie dann. . Aus der Sicht von UNIX, eine Schale ist nichts Besonderes, außer dem ersten UNIX-Programm läuft, nachdem Sie sich anmelden Da Sie alle alten Programm bezeichnen kann ausgeführt werden, wenn Sie sich anmelden, kann jeder Idiot ein Shell schreiben - in der Tat, viele von ihnen haben so getan. Etwa ein Dutzend UNIX-Shells sind im Umlauf, die alle miteinander etwas unvereinbar (Sie ahnen wahrscheinlich, dass).

Glücklicherweise haben alle populären Schalen fallen in zwei Gruppen: die Bourne (oder Korn oder BASH) Schale und die C-Shell. Wenn Sie herausfinden können, welche der beiden Kategorien in der Shell ist, können Sie einige Arbeit zu erledigen. (Sie sind ganz nah dran!)

Sie können ganz einfach sagen, welche Art von Shell Sie verwenden. Wenn UNIX ein $ zeigt nach dem Anmelden, haben Sie eine Bourne-Stil Shell- wenn UNIX ein% zeigt, sind Sie die C-Shell verwenden. Traditionell verwenden, System-V-Systeme, die Bourne-Shell und BSD-Systeme verwenden, um die C-Shell. In diesen Tagen aber, da alle Versionen von UNIX mit beiden Schalen kommen, erhalten Sie je nachdem, welche Ihren Systemadministrator besser gefällt. Voreinstellungen in Befehlssprachen sind ähnlich Vorlieben in Unterwäsche: Die Leute mögen, was sie mögen, so dass Sie bekommen, was Sie bekommen. Heutzutage haben die meisten Menschen wie bash, eine aufgemotzte Bourne-Stil Shell.

Linux-Systeme kommen in der Regel mit der Shell bash, eine Bourne-Stil Shell.

Wenn Sie eine GUI verwenden, sehen Sie Fenster und Symbole, keine langweilige wenig UNIX-Eingabeaufforderung, nachdem Sie sich anmelden. Sie müssen noch eine UNIX-Shell von Zeit zu Zeit, aber in der Regel Verwaltungsaufgaben auszuführen.

Die Bourne und Bourne Again Muscheln

Die am weitesten verbreitete UNIX-Shell ist die Bourne-Shell, benannt nach Steve Bourne, der sie ursprünglich geschrieben hat. Die Bourne-Shell ist auf allen UNIX-Systemen. Es fordert Sie mit $, nach dem Sie einen Befehl eingeben, und drücken Sie die Eingabetaste. Wie alle UNIX-Programme, Shell die Bourne selbst ein Programm ist, und dessen Programmname ist sh. Clever, nicht wahr?

Einige alternative Versionen der ursprünglichen Bourne-Shell existieren, vor allem die Bourne Again Shell (oder BASH, deren Programmname ist bash) von der GNU Menge. Diese Version der Bourne-Shell ist an vielen Orten wegen seines Preises verwendet - es ist kostenlos. BASH ist genug, um wie die ursprüngliche Bourne, dass alles Shell sagte über die Bourne-Shell gilt auch für bash. Der bemerkenswerteste Vorteil BASH ist, dass es "Befehl Bearbeiten," hat eine andere Art zu sagen, dass Sie mit den Pfeiltasten auf der Tastatur Ihre Befehle zu korrigieren drücken können, wie Sie sie gerade Text eingeben, wie Sie es mit DOS kann (oops, besser nicht sagen, dass, wenn alle UNIX-Fans hören).

Die Korn-on-the-Cob-Shell

Nachdem die Bourne-Shell für ein paar Jahren im allgemeinen Gebrauch war, wurde es für viele Menschen offensichtlich, dass die Schale so einfach war und kohärent, dass eine Person ihre Funktionen alle und sie alle effektiv zu nutzen verstehen konnte. Glücklicherweise wurde diese schändliche Situation von einem Mann namens Dave Korn behoben, die etwa tausend neuen Funktionen der Bourne-Shell hinzugefügt und mit der Korn-Shell (genannt KSH) endete. Da die meisten der neuen Features von Interesse sind nur für Menschen, die schreiben Shell-Skripte (Sequenzen von Shell-Befehlen in einer Datei gespeichert), können Sie die Korn-Shell die gleiche wie die Bourne-Shell betrachten. Die meisten Versionen der Korn-Shell haben auch Befehl Bearbeitung.

Sie verkauft C-Shells

Nein, die C-Shell wurde nicht von jemandem geschrieben namens C. Es wurde von Bill geschrieben. (Er verkauft C Schalen durch die C-Ufer? Wahrscheinlich.) Der Programmname des C-Shell csh ist.

Der bemerkenswerteste Unterschied zwischen der C-Shell und die anderen führenden Marken Shell ist, dass die C-Shell viele weitere magische Zeichen (Zeichen, die etwas Besonderes tun, wenn Sie sie eingeben) hat. Zum Glück, wenn Sie eine Reihe von Befehlen mit Namen wie ed verwenden! 3x, sind diese Zeichen kein Problem.

Viele Versionen der C-Shell bestehen- die meisten von ihnen unterscheiden, in denen Fehler behoben sind und die sind immer noch da. Sie können in ein Programm laufen tcsh, eine leicht erweiterte C-Shell mit dem Befehl Bearbeiten aufgerufen.

Menü