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 “Powerlevel9kEste 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

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies