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.