Empfehlung - Zsh vs FishShell. Scripting, Produktivität und Poweruser perse

8

Ich habe irgendwann versucht, einen auszuwählen, auf Netto-Vergleiche sind für Zsh gegen Bash und Fisch gegen Bash. Aber ich konnte keinen Vergleich für zsh gegen Fische finden. Ich programmiere in C und C ++, abgesehen von hallo-world-Typen, noch nie irgendwelche größeren Skripte. Aber jetzt versuche ich mich an Python und Shell-Skripten. Welche Schale hält zuerst mehr Saft in Bezug auf Produktivität und dann Entwicklung? Oder am Ende, die Macht und Benutzerfreundlichkeit von jeder Shell kommt zu seinen _rc-Dateien. Also bin ich gut genug mit Bash?

    
Vivek Sharma 20.11.2009, 04:32
quelle

4 Antworten

10

Historisch gab es eine Art Flammenware zwischen den C-Schalen (CSH und TCSH) und Bash. Die Beschwerde gegen die CSH-Varianten ist, dass sie schlecht für das Scripting sind.

In den Jahren, in denen ich ein CLI-Junkie war, habe ich nie Standalone-Skripte gemacht, bei denen die Skriptsprache ausgewählt wurde, weil das meine Shell war.

Ich habe eine Reihe von Skripts geschrieben, die grob in zwei Kategorien unterteilt werden können:

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

Skripte in der Kategorie 1. werden fast immer in meiner Shell-Skriptsprache geschrieben (oft so, wie ich ZSH benutze und vorher BASH benutzte, die beide Funktionen unterstützen).

Skripte in der Kategorie 2. werden in dem geschrieben, was am effizientesten erscheint (sowohl die Entwicklungszeit als auch die Laufzeit). Ich schreibe oft kleine Skripte in Perl, C (kompiliert, offensichtlich), BASH / ZSH / SH oder was auch immer ich will. Ich habe ein wenig Python-Skripting gemacht (aber nicht viel) und gelegentlich sogar auf Java zurückgegriffen (wieder kompiliert).

Was plappere ich da? Basieren Sie Ihre Wahl der Shell nicht auf ihren eigenständigen Skriptfähigkeiten. Wählen Sie Ihre Shell als Dienstprogramm für Sie als Shell. Script in was auch immer Sie sich entscheiden. Sie werden wahrscheinlich gut mit BASH als Ihre Shell sein (obwohl ich ZSH ein bisschen mehr mag, ** / * Globbing ist nett und ein paar andere kleine Dinge, aber die meisten Skripte, die ich für ZSH geschrieben habe, sind früh identisch mit ihrem BASH Gegenstücke).

    
SuperMagic 21.01.2010, 15:44
quelle
4

Wenn Sie keinen Vergleich zwischen zsh und Fisch finden können, probieren Sie sie selbst aus. Nur so kannst du erkennen, wen du bevorzugst, niemand sonst kann dir das sagen. Definieren Sie auch die Bedeutung von Produktivität. Für mich ist es die Fülle von Modulen und die internen Fähigkeiten der Sprache. Wenn Sie mit Python begonnen haben, gehen Sie dafür. Was Shells betrifft, können Sie weniger davon lernen (nicht sagen, dass Sie es komplett vergessen), wenn Sie vielleicht Ihre RC-Skripte und andere System-Tools usw. verstehen. Darüber hinaus kann Python das tun, was die Shell tut.

    
ghostdog74 20.11.2009 04:49
quelle
3

Sie werden in einer Umgebung, die Sie bereits kennen, am produktivsten sein. Ich benutze bash seit Jahren und es ist in Ordnung. Es vervollständigt fast alles , kann verwendet mit git , mercurial ...

    
miku 21.11.2009 16:16
quelle
3

Ich hatte die gleiche Frage und gefunden:

Édouard Lopez 01.12.2015 19:14
quelle

Tags und Links