ZSH es un intérprete de comandos (shell), como BASH, pero con muchas más características y más potente. Las características principales que lo hacen más potente son:
- Personalizable con plugins y temas
- Autocompletado con tabulador y navegación por las opciones con las teclas de dirección
- Expansión recursiva de directorios
- Muchos alias integrados
- Entre otras muchas…
Instalar ZSH
Para instalar ZSH en Ubuntu, simplemente tenemos que ejecutar el siguiente comando:
1 |
sudo apt install zsh |
Cuando finalice, ya tendremos instalado ZSH. Para comprobarlo, podemos ejecutar el siguiente comando y si lo tenemos instalado, tendrá que imprimirnos la versión:
1 |
zsh –version |
Una vez, lo hemos instalado y hemos comprobado que se ha instalado correctamente, vamos a hacer que ZSH sea nuestra shell por defecto. Para ello, ejecutamos lo siguiente:
1 |
chsh -s $(which zsh) |
Ahora, tendremos que Cerrar sesión en Ubuntu y volver a entrar. Cuando entremos de nuevo, si abrimos la terminal y todo ha ido bien, veremos el siguiente mensaje:
Yo he seleccionado la opción 2, para que cree el archivo de configuración con las configuraciones recomendadas.
Ya tenemos instalado ZSH!
Esta sección esta basada en la documentación del paquete Oh My ZSH
Instalar Oh My ZSH
Ahora vamos a instalar Oh My ZSH que es una herramienta para mejorar de forma sencilla la interfaz gráfica de la shell ZSH. Tiene muchos plugins y temas ya integrados por defecto, aunque tendremos que activarlos.
Para instalarlo, ejecutamos el siguiente comando:
1 |
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
Una vez finalice, ya podrás ver que la interfaz gráfica de la shell ha cambiado.
Para activar y desactivar plugins y temas, lo tendremos que hacer en el archivo ~/.zshrc. Por ejemplo, para los plugins tendremos que añadirlos en la lista de plugins:
Y el tema en la variable ZSH_THEME :
Instalar plugin
Vamos a instalar, a modo de ejemplo, zsh-autosuggestions que es un plugin que irá autocompletando el comando que estamos escribiendo basado en nuestro historial de comandos. Para instalarlo,
ejecutamos el siguiente comando:
1 |
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions |
Una vez finalice, añadimos la siguiente línea la lista de plugins del archivo ~/.zshrc:
1 2 3 4 |
plugins=( ... zsh-autosuggestions ) |
Cerramos y volvemos a abrir una terminal. Si todo ha ido bien, el resultado será el siguiente:
Como puedes ver en la imagen anterior, mientras escribes te va sugiriendo comandos según tu historial de comandos ejecutados. Cuando aparezca el comando que quieras, le das a la flecha hacia la derecha y te lo autocompletará para que puedas ejecutarlo.
Puedes encontrar muchos más plugins en este enlace, a parte de los que tiene integrados Oh My ZSH.
Instalar un tema
Como he mencionado anteriormente, Oh My ZSH viene con muchos temas ya incluidos. Yo voy a instalar uno de ellos llamado Agnoster, por ejemplo. Para ello, vamos al archivo ~/.zshrc y cambiamos la variable ZSH_THEME:
Después, tendremos que instalar un paquete de fuentes, ya que es el que utiliza el tema:
1 |
sudo apt-get install fonts-powerline |
Una vez tengamos todo, cerramos la terminal, volvemos a abrirla y veremos el nuevo tema que acabamos de instalar aplicado.
Yo con Agnoster he tenido algún problema de visualización. Las flechas que incluye el tema se veían un poco descuadradas en Hyper (terminal que utilizo), aunque en la terminal que viene en Ubuntu se veía bien. Entonces, he decidido instalar otro tema que se llama Spaceship que no lo incluye Oh My ZSH, pero es muy sencillo de instalar.
Puedes encontrar muchos más temas en este enlace, a parte de los que tiene integrados Oh My ZSH.