Raccomandazione - Zsh vs FishShell. Scripting, produttività e poweruser perse [chiuso]

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

  •  21-09-2019
  •  | 
  •  

Domanda

Ho passato qualche tempo cercando di scegliere uno, sul confronto nette sono per zsh vs bash e pesce vs bash. Ma, io non riuscivo a trovare alcun confronto per zsh vs pesci. Programmo in C e C ++, oltre a tipi ciao-mondo, mai fatto alcun scripting importante. Ma ora cercando le mie mani in pitone e shell-script. Quale shell mantiene più succo in termini di produttività e poi lo sviluppo? O, alla fine, la potenza e la facilità d'uso di qualsiasi shell viene a suoi file _rc. Quindi io sono abbastanza buono con bash?

È stato utile?

Soluzione

Storicamente c'è stata una ware fiamma di sorta tra i gusci C (CSH e tcsh) e Bash. La denuncia contro le varianti CSH sono che sono un male per lo scripting.

Negli anni sono stato un drogato CLI, ho non fatto alcun script locali in cui è stato scelto il linguaggio di scripting perché è quello che il mio guscio è stato.

Ho scritto una serie di script che possono sostanzialmente essere suddivisi in due categorie:

  1. quelli che aiutano la mia produttività riga di comando
  2. Coloro che non sono direttamente correlati alla mia produttività della linea di comando.

Scripts nella categoria 1. sono quasi sempre scritti nel mio guscio linguaggio di scripting (spesso come funzioni come sto usando ZSH ed è stato in precedenza utilizzando BASH entrambi i quali supporta le funzioni).

Scripts nella categoria 2. sono scritti in qualunque sembra il (sia tempo di sviluppo e tempo di esecuzione prese in considerazione) più efficiente. Spesso mi ritrovo a scrivere piccoli script in Perl, C (compilato, ovviamente), BASH / ZSH / SH o che mai altro che voglio. Ho fatto un po 'di scripting Python (ma non molto), e anche ricorrere a Java in alcune occasioni (compilato-ish, di nuovo).

Quindi cosa sto blaterando? Non ti basare la scelta delle coperture sulle sue capacità di scripting standalone. Scegli il tuo shell per la sua utilità per voi come una conchiglia. Script in qualsiasi altra cosa si sceglie. Probabilmente sarete abbastanza buono con Bash come shell (anche se mi piace ZSH un po 'di più, ** / * globbing è bello e un paio di altre piccole cose, ma la maggior parte degli script che ho scritto per ZSH sono presto identici alla loro BASH controparti).

Altri suggerimenti

se non è possibile trovare qualsiasi confronto tra zsh vs pesce, poi provare da soli. Questo è l'unico modo in cui si può dire che uno si preferisce, nessun altro può dire che. Inoltre, definire il significato di produttività. Per me, la sua abbondanza di moduli e capacità interne del linguaggio. Se hai iniziato con Python, andare per esso. Per quanto riguarda le coperture, si può imparare meno di esso (non dire totalmente dimenticare a questo proposito), per quanto riguarda forse capire i vostri script rc e altri animali di sistema, ecc Oltre a ciò, Python può fare ciò che il guscio fa.

Sarete più produttivo in un ambiente che già conosci. Ho usato bash per anni e la sua fine. E ' completa quasi tutto , può essere usato con git , Mercurial ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top