Shell -Behandlung der Befehlszeile im UNIX -Betriebssystem
Die UNIX -Shell fungiert als Interpreter zwischen dem Benutzer und dem Betriebssystem. Es werden vom Benutzer in der Befehlszeile eingegeben, verarbeitet sie und führt sie aus. Hier ist eine Aufschlüsselung darüber, wie die Shell -Befehlszeilen umgeht:
1. Analyse der Befehlszeile:
* Die Shell First liest Die Befehlszeile, die Sie eingeben.
* Es dann spaltet Die Zeile in einzelne Wörter, getrennt durch Leerzeichen oder Registerkarten. Diese Wörter werden Tokens genannt .
* Jedes Token wird dann interpretiert basierend auf seiner Bedeutung:
* Befehle: Dies sind die Hauptaktionen, die Sie ausführen möchten, wie "ls", "Cat", "Mkdir" usw.
* Argumente: Diese liefern zusätzliche Informationen für den Befehl wie Dateinamen für "LS`- oder Verzeichnisnamen für" mkdir ".
* Optionen: Dies sind Flags, die das Verhalten des Befehls ändern, der normalerweise durch einen Bindestrich bezeichnet wird, gefolgt von einem Brief, z. B. `-l` für eine lange Auflistung in` ls`.
2. Sonderzeichen erweitern:
* Die Shell führt Expansion durch Ersetzen Sie in der Befehlszeile bestimmte Zeichen durch ihre entsprechenden Werte:
* Tilde -Expansion: `~` erweitert das Heimverzeichnis des Benutzers.
* Variable Expansion: `$ Var` erweitert den Wert der Variablen` var`.
* Ausdehnung der Klammer: `{a, b}` erweitert sich zu `a` und` b`.
* Wildcard -Expansion: `*` passt zu einer String, `?` übereinstimmt mit einem einzelnen Zeichen und `[]` übereinstimmt zu einem Zeichen in den Klammern.
3. Suche nach dem Befehl:
* Die Shell sucht nach dem Befehl, den Sie in einem vordefinierten Pfad eingegeben haben . Dieser Pfad enthält Verzeichnisse, in denen sich ausführbare Säle befinden.
* Wenn der Befehl gefunden wird, startet die Shell das entsprechende ausführbare Programm.
4. Ausführen des Befehls:
* Die Schale richtet die Umgebung ein Für den Befehl, indem Sie ihn die Argumente, Optionen und andere relevante Informationen übergeben.
* Der Befehl dann wird ausgeführt und führt die angeforderte Aktion aus.
* Nach Abschluss des Befehls zeigt die Shell alle generierten Ausgaben an und fordert Sie für einen neuen Befehl auf.
5. Fehlerbehandlung:
* Wenn die Shell auf einen Fehler auftritt, z. .
* Sie können häufig Fehlercodes und Signale verwenden, um Fehler in Skripten und Programmen zu behandeln.
Beispiel:
`` `
$ ls -l/home/user/dokumente
`` `
Hier ist `ls` der Befehl,` -l` ist eine Option, und `/home/user/documents` ist ein Argument.
Zusammenfassung:
Die Unix -Shell spielt eine entscheidende Rolle bei der Erleichterung der Interaktion mit dem Betriebssystem. Es interpretiert die Benutzereingabe, erweitert Sonderzeichen, sucht nach Befehlen und führt sie aus, wodurch eine leistungsstarke und flexible Schnittstelle für das Verwalten und Interaktion mit dem System bereitgestellt wird.