- ZSH es una shell avanzada que mejora la experiencia en terminal con autocompletado, personalización y plugins
- Ofrece compatibilidad con Bash y otras shells tradicionales, pero añade potentes funcionalidades
- Es posible configurarla fácilmente como shell predeterminada en Linux y macOS
- El framework Oh My Zsh permite personalizar ZSH con temas y herramientas para desarrollo
¿Alguna vez has sentido que tu terminal se queda corta en funcionalidades? ZSH es una de las alternativas más populares a los shells tradicionales como Bash, especialmente entre usuarios avanzados y desarrolladores que buscan una experiencia más potente, visual y personalizable. Esta potente herramienta lleva años ganando terreno gracias a su ecosistema de plugins y la cantidad de facilidades que ofrece con apenas unos ajustes.
En este artículo vas a sumergirte de lleno en el mundo de ZSH, viendo qué es exactamente, en qué se diferencia de otros shells, cómo instalarlo, configurarlo y personalizarlo con el famoso framework Oh My Zsh. Además, exploraremos sus temas, plugins y cómo integrarlo en tus flujos de desarrollo sin necesidad de complicarte la vida.
¿Qué es ZSH?
ZSH, abreviatura de Z Shell, es un intérprete de comandos creado por Paul Falstad en 1990, mientras estudiaba en la Universidad de Princeton. Está diseñado para sistemas tipo Unix como Linux, BSD o macOS y se presenta como una evolución del shell Bourne (sh), tomando lo mejor de otros entornos como Bash, ksh y tcsh, además de aportar funcionalidades propias que lo diferencian.
Su nombre procede del usuario zsh, correspondiente al profesor Zhong Shao, a quien Falstad consideraba que tenía un nombre ideal para este nuevo shell. Desde entonces, ZSH ha evolucionado enormemente, siendo adoptado como shell por defecto en macOS Catalina (a partir de 2019), lo que ayudó a su expansión alrededor del mundo.
Ventajas de ZSH frente a otros shells
ZSH destaca por su gran número de funcionalidades añadidas respecto a Bash, lo que lo convierte en una alternativa muy atractiva entre quienes utilizan la terminal con frecuencia. Estas son algunas de sus principales fortalezas:
- Autocompletado inteligente: permite completar rutas, comandos y hasta argumentos según el contexto.
- Historial unificado: comparte el historial de órdenes entre todas las sesiones abiertas del terminal.
- Corrección ortográfica: detecta y corrige errores al teclear comandos (ideal cuando estás con prisas).
- Edición de comandos avanzada: permite escribir órdenes multilínea cómodamente.
- Compatibilidad con Bash: puedes recuperar muchos de tus scripts y configuraciones tradicionales sin problemas.
- Sistema de globbing extendido: para trabajar con patrones y búsquedas de archivos más potentes.
- Temas personalizables: puedes modificar la apariencia de la línea de comandos a tu gusto.
- Módulos y funciones adicionales: como control de sockets, cliente FTP, operaciones matemáticas o el comando
where, que muestra todas las ubicaciones posibles de un binario.
Estos aspectos hacen que ZSH permita trabajar mejor, más rápido y con un aspecto visual más atractivo para quienes viven en la terminal.
Cómo instalar ZSH
Instalar ZSH es sencillo y está disponible en los principales gestores de paquetes. A continuación te explicamos cómo hacerlo según tu sistema operativo:
En macOS
Desde macOS Catalina, ZSH es la shell predeterminada. Sin embargo, si deseas actualizarla a una versión más reciente o asegurarte de tenerla disponible, puedes usar Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install zsh
En Ubuntu/Debian
sudo apt update
sudo apt install zsh
En otras distribuciones Linux
- Fedora:
sudo dnf install zsh - CentOS/RHEL:
sudo yum install zsh - Arch Linux y derivadas:
sudo pacman -S zsh - openSUSE:
sudo zypper install zsh
Una vez instalado, puedes verificarlo con:
zsh --version
Activar ZSH como tu shell predeterminado
Instalar ZSH no lo convierte automáticamente en tu shell por defecto. Para hacerlo, ejecuta el siguiente comando:
chsh -s $(which zsh)
Este cambio tendrá efecto al cerrar sesión y volver a entrar o al reiniciar tu sistema.
Para saber si se ha activado correctamente:
echo $SHELL
Debería devolver: /bin/zsh o similar.
Pantalla de bienvenida: primer arranque de ZSH
Al iniciar ZSH por primera vez, verás un mensaje indicando que no existen los archivos de configuración necesarios. Este asistente permite:
- Pulsar 0 para crear un archivo .zshrc vacío
- Pulsar 1 para acceder a un menú de configuración
- Pulsar 2 para aplicar una configuración por defecto
- Pulsar q para salir y dejarlo para más adelante
El archivo .zshrc es clave, ya que almacena tus configuraciones, plugins, variables y apariencia de la terminal. Puedes editarlo con el editor que prefieras (por ejemplo, nano ~/.zshrc o code ~/.zshrc si usas VS Code).
Framework Oh My Zsh: el alma de ZSH
Oh My Zsh es un framework que potencia ZSH con plugins, alias predefinidos y más de 150 temas visuales. Para instalarlo:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Esto añadirá una configuración recomendada y creará tu archivo .zshrc listo para ser editado. Si por alguna razón quieres desinstalarlo más adelante, puedes usar el comando uninstall_oh_my_zsh.
Cómo cambiar el tema de tu terminal
Los temas de ZSH modifican el prompt (la forma en la que se muestra tu usuario, hora, directorios y elementos del sistema). Para personalizarlo, edita tu archivo .zshrc y cambia la línea:
ZSH_THEME="agnoster"
Algunos de los más populares son:
- agnoster: visual, con integración con Git
- robbyrussell: el tema por defecto, muy limpio
- powerlevel10k: sucesor de powerlevel9k, para personalizaciones completas (requiere fuentes como Nerd Fonts)
Tras modificarlo, aplica los cambios con:
source ~/.zshrc
Los mejores plugins para ZSH
La auténtica potencia de ZSH viene de sus plugins. Puedes activarlos en el archivo .zshrc en la variable plugins=(...). Algunos imprescindibles:
- git: añade autocompletado y atajos para Git
- npm: ideal si trabajas con Node.js, npm y yarn
- zsh-autosuggestions: sugiere comandos basados en tu historial
- zsh-syntax-highlighting: colorea tus comandos según su validez
- pip: si sueles trabajar con Python
Para activarlos, añádelos así:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting npm)
Alias útiles y personalización para desarrolladores
Además de plugins, puedes añadir tus propios alias personalizados al archivo .zshrc. Algunos clásicos para Git:
alias gs="git status"
alias ga="git add"
alias gc="git commit"
alias gp="git push"
alias gl="git log --oneline"
Comprobaciones, errores y solución de problemas
¿Tu terminal va más lenta desde que cambiaste a ZSH? Aquí van algunos consejos:
- Evita plugins innecesarios: desactiva los que no uses
- Verifica tu PATH: si algo no se ejecuta, ejecuta
echo $PATHy añade rutas manualmente en tu.zshrc - Tiempo de carga: prueba
time zsh -i -c exitpara saber cuánto tarda la shell en cargarse - Vuelve a Bash si lo necesitas:
chsh -s $(which bash)
Muchos creen que cambiar a ZSH rompe scripts antiguos, pero en realidad puedes seguir usándolos con normalidad si lo deseas, sin inconvenientes.
La capacidad de personalización, integración con herramientas de desarrollo y mejoras en la interfaz hacen que ZSH sea una opción que realmente vale la pena explorar para mejorar tu productividad en la terminal.

Expertos en software, desarrollo y aplicación en industria y hogar. Nos encanta sacar todo el potencial de cualquier software, programa, app, herramienta y sistema operativo del mercado.
