Arten von Shells unter Linux - Detaillierte Erläuterung der Shelltypen unter Linux

Inhaltsverzeichnis:

Anonim

Einführung in Shells unter Linux

Was ist eine Muschel? Eine Shell ist ein Programm, das als Schnittstelle zwischen dem Benutzer und dem Betriebssystemkern fungiert. Muscheln haben sich mit der Zeit entwickelt; Die erste Shell, die auf die Welt kam, war die Thompson-Shell, die von Ken Thompson bei AT & T Bell Labs geschrieben wurde. Es wurde mit den Versionen 1 bis 6 von Unix von 1971 bis 1975 vertrieben. Bald erhielten wir die Bourne-Shell, die von Stephen Bourne bei Bell Labs entwickelt wurde und 1979 als Shell für UNIX Version 7 vertrieben wurde. The Thompson Die Shell war keine Scripting-Shell und wurde bald durch die Bourne-Shell ersetzt, die mit vielen Verbesserungen einherging.

Arten von Shells unter Linux

Es folgen die verschiedenen Arten von Muscheln

1. Die Bourne Shell

Die Bourne-Shell wurde von Stephen Bourne bei Bell Labs entwickelt und 1979 als Shell für Unix Version 7 vertrieben. Diese Shell wird mit Diese Shell ist schneller und verfügt nicht über Funktionen wie Interaktivität. Dies ist auch die Standardshell des Solaris-Systems. Der vollständige Pfad des Befehls in der Bourne-Shell lautet / bin / shand / bin / sh. Die Eingabeaufforderung des Root-Benutzers lautet #, während die Eingabeaufforderung des Nicht-Root-Benutzers $ lautet.

Quelle : https://images.app.goo.gl/

2. Bash Shell

Die Bash Shell steht für Bourne Again Shell und ist heute die Standard-Shell vieler Linux-Distributionen. Diese Shell ist sehr gut mit der Borowski-Shell kompatibel und enthält viele Verbesserungen gegenüber der Borowski-Shell. Einige der Verbesserungen betreffen die Auftragssteuerung, die Befehlszeilenbearbeitung, den Befehlsverlauf mit unbegrenzter Größe usw.
Nachfolgend einige Beispiele für Befehle:

Operationen auf DateimvMit diesem Befehl können Sie eine Datei oder ein Verzeichnis verschieben oder umbenennen
cpDieser Befehl kopiert eine Datei oder ein Verzeichnis.
berührenDies erstellt eine leere Datei und kann auch zum Aktualisieren der zuletzt geänderten Zeit verwendet werden
rmDieser Befehl dient zum Löschen einer Datei.
VerzeichnissepwdDies zeigt das aktuelle Arbeitsverzeichnis an
lsHier werden alle Dateien und Verzeichnisse des aktuellen Arbeitsverzeichnisses aufgelistet, in dem Sie sich befinden.
mkdirDieser Befehl erstellt ein neues Verzeichnis.
CDEs wird das Verzeichnis wechseln; kann ein relativer oder absoluter Pfad sein
rmdirentfernt das Verzeichnis mit dem angegebenen Namen (das Verzeichnis muss leer sein)

Darstellung der Befehle

3. Die C-Shell

Die C-Shell wird mit csh bezeichnet. Es wurde von Bill Joy im Jahr 1970 an der University of California in Berkeley erstellt. Es ist ein Befehlsprozessor und wird in einem Befehlsfenster ausgeführt. Bin / csh ist der vollständige Pfadname des Befehls, die Standardeingabeaufforderung des Root-Benutzers ist #, während die Standardeingabeaufforderung eines Nicht-Root-Benutzers Hostname% ist.


Quelle: https://en.wikipedia.org/

Einige der Optionen der c-Shell sind -Übersicht: csh -l

bWenn dieses Argument mit csh - übergeben wird, wird ein Abbruch der Optionsverarbeitung erzwungen.
eDies kann verwendet werden, um die c-Shell zu verlassen
HDadurch wird die c-Shell im ausgeblendeten Modus gestartet.
sDadurch wird die Befehlseingabe von der Standardeingabe gelesen.

4. TENEX c-Shell

Dies ist eine Verbesserung gegenüber der c-Shell und kann sowohl als Shell-Skriptbefehlsprozessor als auch als interaktive Anmeldeshell verwendet werden. Es ist eine verbesserte und dennoch vollständig kompatible Version der c-Shell. Es wird mit tcsh bezeichnet und einige der Hauptmerkmale sind:

  • Befehlszeilenbearbeitung
  • Befehlszeilenabschluss
  • Auftragskontrolle
  • C-ähnliche Syntax

5. Die Korn Shell

Die Korn-Shell wird mit ksh bezeichnet und wurde 1980 von David Korn geschrieben und entwickelt. Sie enthält alle Funktionen der c-Shell (csh) und der tab c-Shell (tcsh). Es ist schneller als die C-Shell und eine leistungsstarke Programmiersprache auf hoher Ebene. Der vollständige Pfadname des Befehls lautet / bin / ksh, die Standardeingabeaufforderung des Root-Benutzers lautet #, während die Standardeingabeaufforderung des Nicht-Root-Benutzers $ lautet.

In ksh ist ein Metazeichen eines der folgenden Zeichen:

  • ;
  • &
  • (
  • )
  • <
  • >
  • Neue Zeile
  • Raum
  • Tab

ksh Eigenschaften:

  • Befehlszeilenbearbeitung
  • Neue CD-Funktionen - Hiermit können Benutzer zum vorherigen Verzeichnis zurückkehren, ohne den vollständigen Pfadnamen eingeben zu müssen.
  • Jobsteuerung - Jobs, die in der ksh-Shell ausgeführt werden, können mit Befehlen wie bg in den Hintergrund verschoben und auch gestoppt werden.
  • Verlaufsmechanismus - Eine Datei mit dem Namen .sh_history speichert alle Befehle, die ausgeführt werden, in der ksh-Shell und kann später durch Ausführen des Befehlsverlaufs angezeigt werden.
  • Tilde-Erweiterung - Mit dem Tilde-Zeichen kann auf das Home-Verzeichnis eines beliebigen Benutzers verwiesen werden.

6. Die Z-Shell

Die Z-Shell wird mit zsh bezeichnet und ist eine Erweiterung der Borowski-Shell mit vielen Verbesserungen. Sie wird als interaktive Anmeldeshell verwendet. Es kombiniert Funktionen von Bash, ksh und tcsh Shell. Es wird auch als Befehlsinterpreter für Shell-Skripte verwendet. Einige der wichtigen Funktionen von z shell sind:

  • Plugin und Theme Unterstützung
  • Dateinamengenerierung
  • Konzept Index
  • Funktionsindex
  • Rechtschreibkorrektur und ungefähre Vervollständigung
  • Automatische CD
  • Login / Logout beobachten

7. Fish Shell

Die Fish Shell ist eine benutzerfreundliche Shell, die im Jahr 2005 entwickelt wurde. Anders als ihre Konkurrenten basiert Fisch nicht auf der Bourne-Shell oder der C-Shell.

Um fish auf Ihren Ubuntu-Systemen zu installieren, können wir folgende Befehle ausführen:

  • sudo apt-add-repository ppa: fischschale / release-3
  • sudo apt update
  • Sudo passend installieren Fisch

So installieren Sie es auf einem Mac: Brew install fish

So installieren Sie fish unter Windows : Wenn Sie Windows 10 verwenden, können Sie fish unter Windows für Linux installieren und Folgendes ausführen:
Sudo passend installieren Fisch

Wenn Sie jedoch ein anderes Windows-Betriebssystem als 10 haben, können wir Cygwin verwenden, um fish zu installieren.

Eigenschaften:

  • Automatische Vorschläge
  • Es verfügt über webbasierte Konfigurationen
  • Es unterstützt 256-Terminal-Technologie
  • Abkürzungen für die Tab-Vervollständigung.
  • Wait for command: Wartet auf Hintergrundprozesse
  • Variablen können auch als Befehle verwendet werden

Fazit - Arten von Shells unter Linux

In diesem Artikel haben wir verschiedene Arten von Muscheln kennengelernt. Aber die Liste endet nicht hier, es gibt auch viele andere Shells, aber wir haben die Top-Shells abgedeckt, die bis heute entwickelt werden.

Empfohlene Artikel

Dies ist eine Anleitung zu Shelltypen unter Linux. Hier werden verschiedene Arten von Shells in Linux zum besseren Verständnis ausführlich mit Bildern besprochen. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Linux-Dateisystem
  2. Was ist Linux?
  3. Was ist die Unix-Shell?
  4. Spark-Shell-Befehle
  5. Leitfaden zur Liste der Unix-Shell-Befehle
  6. Leitfaden für die meisten Linux-Betreiber