Bash o Zsh, qual è la differenza, perché usare l'una o l'altra?

14

Quindi, la domanda praticamente dice tutto. Sono su Snow Leopard, e faccio un sacco di sviluppo web, in particolare in Rails 3 che fa un uso pesante della console.

Ho visto alcuni famosi blogger, ecc., menzionare Zsh come loro preferenza su Bash, ma non so che differenza farebbe.

Qualcuno potrebbe darmi un buon confronto di quale differenza ci sia e cosa potrebbe far preferire una opzione o l'altra?

Grazie!

    
posta Andrew 03.02.2011 - 06:19
fonte

1 risposta

8

Questo è tratto dalle Domande frequenti su Zsh :

2.5: Similarities with bash

The Bourne-Again Shell, bash, is another enhanced Bourne-like shell; the most obvious 
difference from zsh is that it does not attempt to emulate the Korn shell. Since both 
shells are under active development it is probably not sensible to be too specific 
here. Broadly, bash has paid more attention to standards compliancy (i.e. POSIX) for 
longer, and has so far avoided the more abstruse interactive features (programmable 
completion, etc.) that zsh has.

Li ho usati entrambi, ma preferisco Bash ora perché le macchine su cui lavoro di default si basano costantemente. Il commento sulla conformità agli standard è importante per me perché significa coerenza tra i sistemi operativi.

Zsh ha buone capacità di autocompletamento, ma ho continuato a cercare casi in cui non sapeva cosa volevo. Questo è stato diversi anni fa, quindi potrebbe essere migliorato da allora.

Ho scoperto che abilitare "vi-mode" ( set -o vi ) in Bash lo rende un ambiente a riga di comando molto più bello di quello che è normalmente, quindi lo faccio immediatamente nel mio file .bashrc .

Durante la scrittura di script di shell non programma mai in bash o in zsh - programma usando sh ( /bin/sh ), perché è il minimo comune denominatore e il meno probabile che abbia problemi di compatibilità. Questa è solo una vecchia abitudine che mi ha fatto stare bene.

    
risposta data 03.02.2011 - 08:11
fonte

Leggi altre domande sui tag