CSH vs. Bash kennen die Unterschiede zwischen den Mainstream -Nix -Schalen

CSH vs. Bash kennen die Unterschiede zwischen den Mainstream -Nix -Schalen
Wenn Sie nach den Unterschieden zwischen den Mainstream -Nix -Shells suchen, dh CSH vs. Bash, dieser Artikel ist Ihnen gewidmet. C Shell, bezeichnet als CSH, und Bourne erneut Shell, als Bash bezeichnet, sind beide Unix Shells. Eine Unix-Shell arbeitet als Befehlszeilen-Interpreter, die ihren Benutzern eine Befehlszeilenschnittstelle bietet. Die Schale ist a Skriptsprache Das wird verwendet, um die Systemausführung mithilfe der Systeme zu steuern Shell -Skripte oder Computerprogramme.

Programmierer interagieren über einen Terminalemulator mit der Unix -Shell. Heutzutage sind jedoch direkte Vorgänge durch serielle Hardware weit verbreitet geworden. Eine Shell zeigt die Betriebssystemdetails nicht an und erhält das System Kernel Details gut verwaltet. Zu den Unix-Shells gehören Merkmale wie Dateiname Wildcarding, Befehlssubstitution, Rohrleitungen, Dokumente, Kontrollstrukturen und Variablen für Iteration und Bedingungstests.

Im Laufe der Zeit wurden verschiedene Unix -Shells erstellt, aber Bash und CSH waren die einflussreichsten und am weitesten verbreiteten. Beide wurden als Modelle und die Codierungsbasis für viele Derivate und ähnliche Werke verwendet. Trotz der Tatsache, dass Bash und CSH beide Unix -Schalen sind, gibt es nicht genau das gleiche.

Grundlegende Unterschiede

Bourne Shell, SH, geschrieben von Stephen Bourne. Bourne Shell führte die grundlegenden UNIX-Shell-Merkmale wie Befehlssubstitution, hier Dokumente, generische Variablen und integrierte Steuerungsstrukturen ein. Der Weg von 'sh' in Unix ist als /bin /sh geschrieben. Bash wurde von SH inspiriert und wurde von Brian Fox für das beliebte GNU -Projekt erstellt.

Fox veröffentlichte Bash als Beta 1989, nachdem er seinen Code seit mehr als einem Jahr geschrieben hatte. Brian Fuch. Ab diesem Zeitpunkt erreichte Bash die höchste Popularität und wurde zur Standardschale bei verschiedenen Verteilungen. Sein Vollzuweg ist /bin /bash.

Später wurde Bash auf Windows portiert und mit Mingw und Cygwin, nach DOS, auf OpenVMs, auf Novell -Netware, nach Arcaos und schließlich auf Android über verschiedene Terminal -Emulatoren verteilt.

Als ich zu CSH kam, wurde es in C -Sprache von Bill Joy geschrieben. Es wurde erstmals 1978 veröffentlicht. Die Ausdrucksgrammatik und die Kontrollstrukturen wurden eingeschlossen. CSH wurde mit BSD Unix verteilt. BSD oder Berkeley Software Distribution war ein Betriebssystem, das auf Research Unix basiert. Der Begriff BSD repräsentiert üblich.

CSH hat eine ganze Reihe von Funktionen für interaktive Arbeiten eingeführt, wie Aliase, Verzeichnisstapel, Geschichte und Bearbeitungsmechanismen, CDPath, Jobkontrolle, Tilde -Notation und Pfad -Hashing. Obwohl diese Merkmale in verschiedene andere Shells kopiert wurden, wurde die Hauptsprachstruktur nie kopiert. Die einzige ähnliche Arbeit ist die Hamilton C Shell. Der Befehl Vollpath ist /bin /csh.

Auf einigen Systemen kann CSH ein hartes Link (Verzeichniseintrag) zur Tenex C -Shell sein, auch als TCSH bezeichnet. TCSH ist eine verbesserte Version des Originals Joys CSH.

Verschiedene Eigenschaften

Dieser Abschnitt des Artikels führt Sie durch CSH vs. In Bezug auf verschiedene Parameter verprügeln.

Bourne -Kompatibilität: Bash ist mit der Bourne Shell kompatibel. CSH ist nicht mit der Bourne Shell kompatibel.

Geschwindigkeit: Bash ist schneller und c Shell.

Merkmale: Bash und C Shell arbeiten sowohl unter Linux als auch unter Unix. CSH verfügt über seine einzigartigen Funktionen und Bash integrierte andere Shell -Funktionen wie CSH und KSH (Korn Shell) sowie seine eigenen einzigartigen Funktionen. Dies machte Bash weit verbreitete Schale mit mehr Funktionen als CSH.

Konfigurationsdateien: Konfigurationsdateien, die auf CSH funktionieren, jedoch nicht auf Bash include /etc /.Login, /etc /csh.CSHRC, /etc /csh.Login, ~/.CSHRC, ~/.Login, ~/.Ausloggen. Dateien, die auf Bash, aber nicht CSH arbeiten, sind $ env (normalerweise ~//.kShrc),/etc/profil, ~/.Profil, ~/.bash_profile, ~/.bash_login, ~/.bash_logout, ~/.bashrc.

Popularität: Bash ist beliebter als C Shell.

Wie sie arbeiten

Im Folgenden finden Sie einige Beispiele und Arbeitsinstanzen in Bash und CSH. Dies erleichtert es, die beiden Nix -Shells zu unterscheiden.

Wenige Fälle in CSH

  • ^H bedeutet einen Rückraum, verwenden Sie ^? Um zu löschen, repräsentiert ^u den Kill -Charakter
  • Auf ein Befehl folgt ein Argument wie das Flag -Argument. Es wird durch das Symbol '-' initiiert. Wenn der Befehl angegeben ist, definiert er auch die Dateigröße.
  • Sonderzeichen werden verwendet. Sie haben eine syntaktische und semantische Illustration von Muscheln.
  • Dateinamen werden durch '/' getrennt. Jeder Abschnitt gibt seinen Platz im Verzeichnis an.
  • '*' kann in CSH verwendet werden.
  • Die Beendigung des Befehls kann durchgeführt werden.
  • Jede Schale hat ihre eigenen Variablen.
  • Eingänge können über Aliase transformiert werden.
  • Um ein Verzeichnis zu bilden, geben Sie "mkdir" im Terminal ein.
  • Es können separate Verzeichnisse erstellt werden, um Ihre Suche schneller und einfacher zu erleichtern. Sie müssen sich nur an den Ordner erinnern, während Sie den Befehl schreiben.

Wenige Fälle in Bash

  • Alles, was Sie nach dem Echo eingeben, wird als Ausgabe angezeigt. Wenn Sie beispielsweise nach dem Echo "Sky" eingeben, ist der Himmel die Ausgabe.
  • Es gibt einige Standardbefehle in Bash. Zum Beispiel wird Cal für den Kalender verwendet; Datum gibt das aktuelle Datum usw.
  • In Bash bedeutet der Befehl „PWD“ das Print -Arbeitsverzeichnis. Befehl dies im Terminal und das aktuelle Verzeichnis wird als Ausgabe angezeigt.
  • Der Befehl „LS“ zeigt Informationen zu den neuesten E -Mails, Dateien und Ordnern, mit denen Sie arbeiten. Dieser Befehl zieht die im Heimverzeichnis gespeicherten Daten heraus.
  • '$' bedeutet, dass Sie sich als Standardbenutzer angemeldet haben
  • Verwenden Sie "CD", um zu einem Ordner zu navigieren.

Zusammenfassung

In diesem Artikel haben Sie von CSH vs erfahren. Verprügeln. Zusammenfassend lässt sich sagen.

  • CSH -Befehle beginnen mit einem Hash (#), aber Bash -Befehle beginnen mit einem Semikolon (;)
  • CSH ist interaktiv. Bash gilt als nicht-interaktives Terminal.
  • Bill Joy entwickelte CSH. Bash wurde von Brian Fox neu erstellt
  • CSH kam zunächst in den 1970er Jahren. Bash wurde 1989 umstrukturiert
  • Bash wird mehr von Berufstätigen als CSH verwendet.

Ich hoffe.