Empfehlung - ZSH gegen Fishshell. Skript-, Produktivitäts- und Poweruser Perse [geschlossen

StackOverflow https://stackoverflow.com/questions/1768350

  •  21-09-2019
  •  | 
  •  

Frage

Ich habe irgendwann versucht, einen auszuwählen. Nettovergleiche sind für ZSH gegen Bash und Fish vs Bash. Aber ich konnte keinen Vergleich für ZSH gegen Fish finden. Ich programmiere in C und C ++, abgesehen von Hello-World-Typen, nie größere Skripte. Aber jetzt versuche meine Hände bei Python und Shell-Skripten. Welche Shell hält zuerst mehr Saft in Bezug auf die Produktivität und dann in Bezug auf die Entwicklung? Oder am Ende kommt die Leistung und Verwendbarkeit einer Shell zu ihren _RC -Dateien. Bin ich gut genug mit Bash?

War es hilfreich?

Lösung

Historisch gesehen gab es eine Flammenwaren zwischen den C -Schalen (CSH und TCSH) und dem Bash. Die Beschwerde gegen die CSH -Varianten lautet, dass sie schlecht zum Skripten sind.

In den Jahren, in denen ich ein CLI -Junkie war, habe ich noch nie Ich habe alle eigenständigen Skripte gemacht, in denen die Skriptsprache ausgewählt wurde, weil meine Hülle das war.

Ich habe eine Vielzahl von Skripten geschrieben, die im Großen und Ganzen in zwei Kategorien unterteilt werden können:

  1. Diejenigen, die meiner Befehlszeilenproduktivität helfen
  2. Diejenigen, die nicht direkt mit meiner Befehlszeilenproduktivität zusammenhängen.

Skripte in Kategorie 1. werden fast immer in meine Shell -Skriptsprache geschrieben (oft als Funktionen wie ich ZSH verwendete und zuvor Bash verwendete, die beide Unterstützungsfunktionen verwendeten).

Skripte in Kategorie 2. sind in dem, was am effizientesten erscheint (sowohl Entwicklungszeit als auch Laufzeit, die berücksichtigt werden). Ich schreibe oft kleine Skripte in Perl, C (zusammengestellt, offensichtlich), bash/zsh/sh oder was immer ich sonst noch will. Ich habe ein kleines Python-Skript (aber nicht viel) gemacht und gelegentlich sogar auf Java zurückgegriffen (wieder zusammengestellt).

Worüber plappern ich? Geben Sie Ihre Auswahl an Shell nicht auf die eigenständigen Skriptfunktionen aus. Wählen Sie Ihre Shell für Sie als Shell für Sie als Hülle. Skript in dem, was Sie sonst noch wählen. Sie werden wahrscheinlich gut genug mit Bash als Ihre Schale sein (obwohl ich ZSH ein bisschen mehr mag, **/*Globbing ist schön und ein paar andere kleine Dinge, aber die meisten Skripte, die ich für ZSH geschrieben habe Gegenstücke).

Andere Tipps

Wenn Sie keinen Vergleich zwischen ZSH gegen Fisch finden, probieren Sie sie selbst aus. Nur so können Sie feststellen, welches Sie bevorzugen, niemand kann Ihnen das sagen. Definieren Sie auch die Bedeutung der Produktivität. Für mich ist es die Fülle von Modulen und die internen Fähigkeiten der Sprache. Wenn Sie mit Python angefangen haben, machen Sie es. Was Shells betrifft, können Sie weniger davon lernen (nicht ganz vergessen Sie es, wenn Sie es nicht vergessen), was das Verständnis Ihrer RC -Skripte und anderer Systeme usw. darüber hinaus kann. Außerdem kann Python das tun, was die Shell tut.

Sie werden in einer Umgebung, die Sie bereits kennen, am produktivsten sein. Ich habe jahrelang Bash benutzt und es ist in Ordnung. Es vervollständigt fast alles, kann sein mit Git verwendet, Quecksilber ...

Ich hatte die gleiche Frage und fand fest:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top