Dies ist aus der Zsh FAQ :
2.5: Ähnlichkeiten mit bash
Die Bourne-Again-Shell, bash, ist eine weitere verbesserte Bourne-ähnliche Shell. Der offensichtlichste
Der Unterschied zu zsh besteht darin, dass nicht versucht wird, die Korn-Shell zu emulieren. Seit beidem
Muscheln befinden sich in aktiver Entwicklung. Es ist wahrscheinlich nicht sinnvoll, zu spezifisch zu sein
Hier. Allgemein hat bash der Einhaltung von Standards (z. B. POSIX) mehr Aufmerksamkeit geschenkt
länger, und hat bisher die abstruseren interaktiven Funktionen (programmierbar
Vervollständigung usw.), die zsh hat.
Ich habe sie beide verwendet, bevorzuge aber Bash jetzt Tage, da die Maschinen, auf denen ich arbeite, standardmäßig durchgehend Bashs ausführen. Der Kommentar zur Einhaltung der Standards ist mir wichtig, da dies Konsistenz zwischen den Betriebssystemen bedeutet.
Zsh hat gute Autovervollständigungsfähigkeiten, aber ich fand immer wieder Fälle, in denen es nicht wusste, was ich wollte. Das war vor einigen Jahren und könnte sich seitdem verbessert haben.
Ich habe festgestellt, dass das Aktivieren von "vi-mode" ( set -o vi
) in Bash die Befehlszeilenumgebung viel angenehmer macht als normalerweise. Deshalb mache ich das sofort in meiner .bashrc
Datei.
Beim Schreiben von Shell-Skripten programmiere ich nie in bash oder zsh - ich programmiere mit sh ( /bin/sh
), weil es der kleinste gemeinsame Nenner ist und die geringste Wahrscheinlichkeit für Kompatibilitätsprobleme besteht. Das ist nur eine alte Angewohnheit, die mir gut standgehalten hat.