Existem comandos / opções / atalhos / recursos % de ksh
que não funcionam ou funcionam de maneira diferente com zsh
, e há ainda mais zsh
de itens específicos que falharão em ksh
.
Se seu objetivo é escrever scripts, meu conselho seria manter os recursos POSIX compartilhados por ambos os shells. zsh
pode perder alguns POSIX, uma vez que a conformidade não está em seus objetivos de design.
Se você está perguntando sobre qual shell interativo usar e usar a mesma máquina 99% do tempo, ou se você usa a máquina onde você sabe que seu shell preferido está instalado, a escolha é realmente sua e da opinião pessoal .
Por outro lado, se você muda frequentemente de máquina para máquina, o principal risco é a frustração de não encontrar o shell esperado para ser instalado e perder alguns recursos que você está acostumado com o que você é deixado para trabalhar. / p>
Como não é garantido que o ksh
nor zsh
esteja instalado, independentemente da distribuição Unix e Linux, não há uma resposta definitiva. ksh
tende a ser o padrão ou pelo menos o shell compatível com padrão em muitos Unix, como Solaris, AIX, HP-UX, enquanto zsh
geralmente é apenas um shell opcional que precisa ser instalado separadamente.
Note também que existem várias implementações ksh com diferentes conjuntos de recursos (ou falta de), incluindo pdksh
, ksh88
e ksh93
, então você pode ter uma experiência frustrante semelhante se mudar de uma implementação para outra , ou para uma versão mais antiga de um mais recente.