Qué es ZSH y cómo utilizar sus temas y complementos

ZSH, también llamado Z shell, es una versión extendida de Bourne Shell (sh), con muchas características nuevas y soporte para plugins y temas. Dado que se basa en el mismo shell que Bash, ZSH tiene muchas de las mismas características. Empezar a utilizarlo es muy sencillo.

Qué es Zsh, principales características

No es la primera que hablamos de él, ya lo hicimos en la entrada sobre los 5 mejores Shell para GNU/Linux. Entonces comentamos que tiene muchas similitudes con bash y ksh e incorpora muchas de sus características principales. Algunas de sus ventajas principales incluyen una lista de autocompletar navegable. A diferencia de bash, que únicamente lista los comandos disponibles.

Pero veamos un poco más al detalle:

  • Eficiencia
  • Completado de tabulador mejorado
  • Expansión de nombres de fichero mejorada
  • Manejo de arrays mejorado
  • Totalmente personalizable

Empezar a trabajar con ZSH en GNU/Linux

Bien, lo primero que debemos hacer es instalarlo, ya que no suele venir por defecto. Para ello lo podemos instalar simplemente escribiendo:

En Centos y RHEL

  1. yum install zsh

Para Debian, Ubunty o Linux Mint

  1. sudo apt install zsh

En el caso de Fedora

  1. sudo dnf install zsh

Si utilizamos SUSE o OpenSUSE

  1. sudo zypper install zsh

Para Arch y derivadas

  1. pacman -S zsh

Darle más potencia

Ya hemos dicho que soporta complementos y temas, y eso eso justo lo que haremos ahora. Vamos a utilizar un framework llamado «Oh-My-Zsh«, que es el más popular para ZSH y viene con muchos complementos y temas integrados.

Para instalarlo, desde la consola de comandos debemos ejecutar el siguiente guión o script:

  1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Al ejecutar el script nos preguntará si deseamos habilitar ZSH como la shell por defecto, contestamos que sí y dejamos que acabe de instalarse el framework.

Instalación del framework oh-my-zsh en Ubuntu 18.04 (click en la imagen para ampliar)

Podemos habilitar y deshabilitar complementos agregándolos al archivo .zshrc, ubicado en la home de nuestro usuario. En mi caso solo viene predefinido uno para Git, pero tal y como se muestra en la imagen le podemos añadir un buen número:

Lista de plugins en el fichero .zshrc

La lista de complementos es bastante extensa, la podéis consultar en Oh-my-zsh repository

Temas

Al igual que con los complementos hay una larga lista de temas. En esta entrada vamos a ver «Powerlevel9k» Este agrega un cuadro de información alineado a la derecha, integración con Git y el historial de comandos, con una gran personalización, y lo envuelve todo en una interfaz elegante basada en el complemento powerline para vim. (del que hace poco hablamos)

Nota: para que este tema funcione correctamente debemos tener una terminal que soporte los 256 colores. ¡Chúpate esa Putty!

Para instalarlo y habilitarlo simplemente debemos clonar su repositorio, estando ubicados en nuestra home:

  1. git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Y en el fichero de configuración .zshrc lo debemos habilitar:

  1. ZSH_THEME="powerlevel9k/powerlevel9k"

Una vez hecho esto, al volver a entrar la shell de ZSH ya deberíamos ver los cambios:

Muestra el tema powerlevel9k

El logo de «Oh my zsh«, lo he sacado de la web del propio proyecto.

Fuentes consultadas

Wiki de Arch sobre Zsh

How to Geek – What is ZSH