En las comunidades linuxeras de Reddit siempre se ven Arch Linux, iw3, neofetch y ZSH como shell.
Este último punto me llamaba bastante la atención. Pero no ha sido hasta ahora cuando me he aventurado a instalar ZSH, y configurarlo para que sea bonito y funcional.
Un resumen rápido de sus ventajas son:
Personalizable al detalle.
Prompt de Git integrado (creedme que es genial)
Bash extendida (navegar por ficheros es mucho más cómodo con ZSH)
OhMyZSH, un framework para personalizar la shell
Ahora mismo, la mía (Terminator) está tal que así.
En OhMyShell hay cerca de 200 temas diferentes para que escojas el que más rabia te de. Pero como yo soy muy tiquismiquis y me gusta aprender como va esto por debajo, he montado mi propio tema (el de la imagen).
Si me permites un consejo, quítale el > al prompt. He visto verdaderos desastres por arrastrar el redirector en un copy & paste truncando algún fichero crítico.
Pues no lo había pensado, vaya. Pues prompt vacío y santas pascuas.
Hay una cosa de Zsh que no me gusta, y que seguramente sea cosa mía por no haberlo configurado bien, y es el historial de comandos. El de bash es un lujo, pero este… Puede llegar a ser caótico.
Yo lo llevo usando desde hace tiempo en Linux y OSX por un sencillo motivo: historial de comandos por comando.
Es decir, tú sabes que hace siglos usaste un comando ssh por ejemplo del que no recuerdas la ip, por ejemplo. Pues escribes “ssh” y a base de darle a ↑ llegas filtrando sólo las últimas llamadas de dicho comando. O con ffmpeg, no recuerdas la última configuración que usaste de códecs, pues ffmpeg y arriba.
Imagino que habrá plugins o configuraciones que hagan lo mismo en otras shells, pero si a eso le juntas toda la personalización y plugins que trae zsh… Me quedo con este sin duda.
Hola, retomo este tema para comentaros acerca del intérprete de comando xonsh [1].
Llevaba tiempo buscando un intérprete de comandos python, esto es, que el lenguaje de programación que ofrece, y la gestión de resultado de órdenes del REPL se pudiera tratar desde instrucciones Python directamente. Pues este intérprete es un REPL Python 3 con sus añadidos, vamos, por lo que estoy viendo un reemplazo de bash para hacerlo todo de forma más pythonic.
lo confieso: esta mañana he probado zsh (porque la extension de bash que venia usando hasta ahora, en el terminal que tengo para las mañanas funciona un poco lenta), y me ha sorprendido muy gratamente. Imagino que ya no hay vuelta atras, claro…