Die Frage sagt also so ziemlich alles aus. Ich bin auf Snow Leopard und entwickle viel im Web, insbesondere in Rails 3, bei dem die Konsole stark genutzt wird.
Ich habe einige bemerkenswerte Blogger usw. gesehen, die Zsh als ihre Präferenz gegenüber Bash erwähnt haben, aber ich weiß nicht, welchen Unterschied es machen würde.
Kann mir jemand einen guten Vergleich darüber geben, was für einen Unterschied es gibt und warum die eine oder andere Option besser ist?
terminal
bash
command-line
Andrew
quelle
quelle
Antworten:
Dies ist aus der Zsh FAQ :
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.quelle
locate */vi
. Mit zsh lautet das Ergebnis für den gleichen Befehlzsh: no matches found: */vi
. Damit die Suche in zsh funktioniert, muss die Suchanfrage in Anführungszeichen gesetzt werdenlocate "*/vi"
.