Aqui está o artigo da Wikipedia sobre comparação de shell de comando .
De acordo com isso, o único recurso que o ksh não tem é Parâmetros nomeados para usuários definidos "tipos" . Pode haver outros, pois esse artigo não é uma lista exaustiva, especialmente para recursos obscuros.
Indo na outra direção, a resposta à sua pergunta pode preencher um livro (possivelmente este ).
O Zsh tem muitos recursos que o ksh não possui. Alguns populares são pilha de comandos , pasta de directórios , partilha de histórico e rprompt .
- Pilha de Comando é quando você está digitando um comando e percebe que deve executar outro comando primeiro. Basta enviar a linha atual para a pilha de comandos, executar o outro comando e, em seguida, extrair o comando da pilha. Você pode fazer isso várias vezes. (zsh é o único shell que eu conheço que fornece isso).
-
A Pilha de Diretórios (também conhecida como
pushd
/popd
) é quando você deseja mudar para diretórios em sucessão e, em seguida, recuar na ordem inversa. (Muitas conchas fornecem isso, incluindo o bash). - Compartilhamento de histórico é onde cada shell aberto compartilha um único histórico comum. Execute um comando em uma janela, mude para outro e ele estará disponível em seu histórico.
-
rprompt é igual ao seu prompt, exceto que é justificado à direita. Muitas pessoas gostam de colocar o
cwd
oudate
norprompt
.
Aqui estão algumas discussões sobre sites do Stack Exchange sobre zsh: