Unterschied zwischen Bash und Dash

Autor: Monica Porter
Erstelldatum: 22 Marsch 2021
Aktualisierungsdatum: 11 Kann 2024
Anonim
Terminal vs. Bash vs. Command line vs. Prompt
Video: Terminal vs. Bash vs. Command line vs. Prompt

Inhalt

Hauptunterschied

Dash ist eine Shell, die aufgrund moderner Anforderungen als interaktive Anmeldeshell schlecht verwendbar ist. Sie führt POSIX-konforme Skripte jedoch schneller aus als Bash.Bash bietet viele weitere Optionen und ist besonders bei interaktiver Verwendung zu bevorzugen (obwohl dies durchaus möglich ist) weitere Programmiermöglichkeiten). Bash ist normalerweise als Ergebnis der interaktiven Standard-Shell ausgestattet, während Debian und Debian-Derivate wie Ubuntu als Ergebnis der / bin / sh-Implementierung Dash-Skripte mit #! / Bin / sh-Shebangs zufügen, die von Dash interpretiert werden kaum als Bash standardmäßig. Für Skripte, die zur Ausführung Bash benötigen, wird Bash dennoch als Ergebnis des Interpreters verwendet, wenn der Shebang #! / Bin / bash ist. Zahlreiche Shell-Bedingungen werden im Rahmen des Ubuntu-Boot-Kurses von gestartet. Anstatt sie einzeln so zu ändern, dass sie explizit unter / bin / dash ablaufen, eine Änderung, die möglicherweise notwendige laufende Reparaturen erfordert und die wahrscheinlich rückläufig ist, wenn sie nicht berücksichtigt wird, war die Kernverbesserungsgruppe von Ubuntu der Ansicht, dass sie lediglich die größte ist die Standard-Shell zu unterscheiden.


Was ist Bash?

Bash ist die Bourne-Once-Extra-Shell. Bash ist eine hervorragende Shell mit vollem Funktionsumfang, die für die interaktive Verwendung geeignet ist. Auf jeden Fall ist es jedoch die Standard-Login-Shell. Bash wurde für Menschen entwickelt und bietet eine hervorragende POSIX-Effizienz.

Was ist Dash?

Dash ist die Debian-Almquist-Shell. Dash implementiert die Single-Unix-Spezifikation, dann sollte es nicht weiter tun, um diese formale Spezifikation zu erfüllen. Dash ist für die nicht interaktive Skriptausführung vorgesehen. Dash Only hilft bei POSIX-konformen Entscheidungen.

Hauptunterschiede

  1. Bash ist eine hervorragende Shell mit vollem Funktionsumfang, die für die interaktive Verwendung geeignet ist. Auf jeden Fall ist es jedoch die Standard-Login-Shell. Es ist jedoch kaum groß und träge, um bei Vergleichbarkeit mit dem Armaturenbrett anzufangen und zu arbeiten.
  2. Dash implementiert die Single-Unix-Spezifikation, dann sollte es nicht weiter tun, um diese formale Spezifikation zu erfüllen. Aber unter den vielen "Bashismen", die nützlich sind, würde die Größe des Bindestrichs nur wenig erhöhen und es viel weniger kompliziert machen, stattdessen den Bindestrich zu verwenden.
  3. Viele Shell-Skripte, die den Befehlssatz -Okay umfassen sollte nicht dennoch durch Strich unterstützt von bash unterstützt.
  4. Bash Unterstützt die entsprechenden Skriptanweisungen als Dash sowie die privaten zusätzlichen Anweisungen. Dash Only hilft bei POSIX-konformen Entscheidungen.
  5. Bash ist für Menschen konzipiert und bietet einen Superset der POSIX-Effizienz, Dash ist für nicht-interaktive Skriptausführung.
  6. Bash hilft beim Vervollständigen von Registerkarten und unterstützt einen Befehl aus der Vergangenheit.
  7. Dash ist kaum 100 OK, verglichen mit Bashs 900 OK.
  8. Dash dient zum schnelleren Starten und Ausführen von Skripten im Vergleich zu Bash.

Der Hauptunterchied zwichen Polyeter und Polypropylen beteht darin, da Polyeter ein Polymer it, da durch Kondenationpolymeriation zwichen einer Dicarbonäure und einem Diol gebildet wird, wäh...

Die Flukontrolle wird al Datenfluverwaltung zwichen zwei oder mehr elektronichen Geräten definiert, um icherzutellen, da die Daten innerhalb de Zeitrahmen ordnunggemäß verarbeitet werde...

Das Meiste Lesen