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.