Trabajo en Terminal

Fizsh, haciendo Z Shell más sencillo

Pocas veces he escrito un artículo con el que ni yo mismo estoy de acuerdo, pero bueno, algo tengo que redactar hoy y la verdad no he tenido mucho tiempo de buscar noticias o alguna que otra cosa más útil para los lectores. Hace poco les hablé de Z Shell y hoy se las quiero dejar más fácil. En fin, hoy les presento a Fizsh (por favor, no confundir con Fish), una herramienta que dicen por ahí que hace más digerible a Z Shell (los Nerds por ahí de seguro prefieren Zsh puro y duro y yo, aunque no soy Nerd, me sumo a ese equipo).

Desde que migré de Bash a ZShell he estado probando algunos frameworks para esta Shell como Oh My God, quise decir Oh-My-Zsh, Prezto y Antigen. En medio de la búsqueda de algo que acomode a ZShell a mi gusto y necesidad me di cuenta que en Github había una nueva versión de Fizsh más actualizada que la de los repositorios de Ubuntu y decidí descargarla y probarla para luego escribir al respecto. Al menos en Ubuntu Trusty la última versión de Fizsh es la 1.0.2 pero el desarrollo supera la versión 1.0.8.

¿Pero que demonios es eso de Fizsh?

Bueno, yo imagino que al menos un x % de los lectores entendió el artículo de Z Shell. Pues les cuento que Fizsh (Friendly Interactive ZSHell) es un front end de Z Shell (Zsh). El mismo brinda al usuario final resaltado de sintaxis (que les aseguro que se puede lograr en Zsh sin necesidad de este peZcado con error ortográfico) y sobre todo una intuitiva búsqueda en el historial de comandos, entre unas cuantas cosillas más.

Si te decides (obviamente teniendo previamente instalado Zsh) a usar Fizsh basta con instalarlo desde los repositorios oficiales de tu distribución. Fizsh aparece en los repositorios de casi todas las distros principales como Debian, Ubuntu, Archlinux, Manjaro, Fedora u OpenSUSE.

También puedes descargar el código fuente actualizado para tener el último paquete instalado:

Descargar Fizsh (código fuente)

Si descargas el código fuente, la instalación es por la vía fácil. Descompactas el archivo, entras a la carpeta resultante y:

./configure && make && sudo make install

En caso que solo quieras instalarlo para usarlo desde tu usuario, puedes hacerlo de la siguiente manera:

export PATH=$PATH:$HOME/bin && ./configure --prefix=$HOME && make && make install

Si lo instalas desde el código fuente, para usarlo como Shell predeterminada debes ejecutar:

chsh --shell /usr/local/bin/fizsh

Luego reiniciamos el servidor X o simplemente cerramos nuestra sesión y volvemos a loguearnos.

Si quieres dejar de lado a Bash y usar algo más productivo, puedes decidir entre usar Zsh y mejorarlo a mano alzada o facilitar su uso con el Front End Fizsh. Personalmente preferí reutilizar configuraciones de algunos frameworks populares, pero de seguro más de un sensei abundará sobre el tema, lo que más disfruto de GUTL es aprender de ustedes nuestros lectores. Espero venir pronto con algo más Geek para seguir subiendo la parada en este 2016. Los novatos tranquilos, no dejaremos de lado los tutoriales de tareas simples del uso diario.

Realmente prefiero usar ZShell con configuraciones de otros frameworks como Oh My Zsh, Pure, Antigen o Prezto. Utilidades tan útiles como el autocompletamiento o el resaltado de sintaxis errónea/correcta se elevan a niveles tales que llegas a preguntarte porqué tardaste tanto en descubrir ZShell.

Realmente prefiero usar ZShell con configuraciones de otros frameworks como Oh My Zsh, Pure, Antigen o Prezto. Utilidades tan útiles como el autocompletamiento o el resaltado de sintaxis errónea/correcta se elevan a niveles tales que llegas a preguntarte porqué tardaste tanto en descubrir ZShell.

Si quieres profundizar un poco más en las funcionalidades de ZShell, más allá de si prefieres el “¿Front End?” Fizh o no, a continuación te dejo un pequeño tarball que incluye varios frameworks e incluso un manual muy completo y actualizado de ZShell, espero le sirva a más de uno:

Herramientas para ZShell

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions

Este artículo tiene 8 comentarios

  1. Al parecer en este aspecto soy como los viejos, no estoy para cambiar lo que me funciona ya. Bash me funciona, no he usado nunca Z Shell, bueno sí, en el liveCD de Arch, lo noté un poco metido, jejeje.

    • Yo también sigo con bash pero mas por la pereza de tener que ponerme a cambiar los alias.
      PS: Mi gente, no puedo acceder al foro 🙁

        • Los que tengo dentro de .bash_aliases?? No lo creo, probé Fish y me mandó los alias al carajo, y mas aún los de virtualenvwrapper.

          • Ah, pero Fish es otra historia. Fizsh sigue siendo Zsh con maquillaje, y Zsh, AFAIK, es compatible con Bash.

            Dices que no funcionaron porque no los cargó directamente de .bash_aliases o porque los pusiste en otro fichero donde Zsh los encontró y daban error con la sintaxis o algo?

          • No los cargó del fichero, y como me estaba tocando muchos los plugins, pues lo mandé para /dev/null 😀

          • Bueno, Zsh tiene sus propios ficheros para esas cosas… .zprofile, .zshrc, etc…

            Yo de todas formas solo he usado Zsh, no Fizsh. Tiene muchas cosas buenas, la verdad y el cambio no fue nada traumático, pero cada cual con lo que le funcione…

            May the force be with you.

Los comentarios están cerrados.