zsh: un shell completo
hay muchos, leer zshcontrib(1)
uno puede detectar dos versiones de juegos autoload
habilitables tetris
(el otro con ncurses
) zsh
en competencia con emacs
, para completar (como se describe).
=
Me gustaría mencionar la =
palabra clave, que puede causar irritación con curl
(las URL generalmente tienen ?var=val
en ellas; pero unsetopt
creo que es posible):
q file =less
( gentoo
) resuelve aq file $(which less)
=
se expande a la ruta completa del comando en cuestión.
otras golosinas
otras cosas, fuera de la mente, son el indicador correcto RPS1=%d
(para mostrar $PWD
con estilo), Alt + H( run-help
es decir man
,), Alt + ? ( which-command
) vared
y zed
( autoload
función), como minibúfer de Emacs Alt + Xpara ejecutar widgets sin vincularlos, alias globales y sufijos, duración extendida de finalización del comando de seguimiento del historial, -m
y -regex
comparadores, emulación de shell (por ejemplo csh
, ksh
con emulate
) y autoload
run-help
con fragmentos de archivo para los elementos integrados.
lamentaciones
Creo que la mayoría de las características, si no todas, se implementaron hace mucho tiempo, y al leer los registros de cambios, no hay cambios importantes ni nuevas funciones, lo cual es muy triste (ya no hay nada que explorar y descubrir).
bash
parece estar más distribuido en readline
(en oposición a zle
) y gnu history
en el espíritu de Linux; por ejemplo, las funciones de lectura de líneas y las combinaciones de teclas se pueden aplicar globalmente (como se mantiene ~/.inputrc
y /etc/inputrc
) si no se anula por bash-specific bind
.
conclusión
Personalmente, creo emacs
(especialmente por la perspectiva del emacs-nox
sabor (¿actual?) ) Como la inspiración para un software excepcional como zsh
e tmux
hice un muy buen trabajo como ejemplo en dicha implementación; para las personas que aprecian su valor (al nivel de no necesitar / dependiendo del X
servidor). Unix shell es lo suficientemente potente, y su continuidad y consistencia son suficientes para un flujo de trabajo y una productividad adecuados (en informática general).