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
- 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.
- 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.
- Viele Shell-Skripte, die den Befehlssatz -Okay umfassen sollte nicht dennoch durch Strich unterstützt von bash unterstützt.
- Bash Unterstützt die entsprechenden Skriptanweisungen als Dash sowie die privaten zusätzlichen Anweisungen. Dash Only hilft bei POSIX-konformen Entscheidungen.
- Bash ist für Menschen konzipiert und bietet einen Superset der POSIX-Effizienz, Dash ist für nicht-interaktive Skriptausführung.
- Bash hilft beim Vervollständigen von Registerkarten und unterstützt einen Befehl aus der Vergangenheit.
- Dash ist kaum 100 OK, verglichen mit Bashs 900 OK.
- Dash dient zum schnelleren Starten und Ausführen von Skripten im Vergleich zu Bash.