zsh - um shell completo
existem muitos, lendo zshcontrib(1)
um deles é possível detectar duas versões de jogos autoload
ativáveis tetris
(o outro com ncurses
) zsh
em competição com emacs
, por completude (como descrito).
=
Gostaria de mencionar a =
palavra - chave, que pode causar irritação curl
(os URLs geralmente contêm ?var=val
neles; mas é unsetopt
possível, eu acho):
q file =less
( gentoo
) resolveq file $(which less)
=
expande para o caminho completo do comando em questão.
outras guloseimas
outras coisas, fora da mente, são o prompt certo RPS1=%d
(para exibir $PWD
em estilo), Alt + H( run-help
ie. man
), Alt + ? ( which-command
) vared
e zed
( autoload
função), semelhante Alt + Xao minibuffer do Emacs para executar widgets sem vinculá-los, aliases globais e de sufixo, duração da conclusão do comando de rastreamento de histórico estendido -m
e -regex
correspondentes, emulação de shell (por exemplo csh
, ksh
com emulate
) e autoload
run-help
com trechos de arquivo para os built-ins.
lamentações
Acho que a maioria dos recursos, se não todos, foram implementados há muito tempo e, lendo os registros de alterações, não há grandes mudanças e adições de novos recursos, o que é muito triste (nada mais a explorar e descobrir).
bash
parece estar mais distribuído no readline
(ao contrário de zle
) e gnu history
no espírito linux; por exemplo, funções readline e combinações de teclas podem ser aplicadas globalmente (como mantidas ~/.inputrc
e /etc/inputrc
) se não forem substituídas por específicas do bash bind
.
conclusão
Pessoalmente, acho que emacs
(especialmente da perspectiva de (o atual?) emacs-nox
Sabor) ser a inspiração para um software excepcional, zsh
e tmux
fiz um bom trabalho como exemplo nessa implementação; para as pessoas que apreciam seu valor (ao nível de não precisar / depender do X
servidor). O shell Unix é poderoso o suficiente e sua continuidade e consistência são suficientes para um fluxo de trabalho e produtividade adequados (na computação geral).