🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Cómo instalar Zsh (macOS / Linux) y guía de configuración inicial

En el artículo anterior, "¿Qué es Zsh? Por qué los desarrolladores lo aman y sus diferencias con Bash", presentamos lo altamente funcional y atractivo que es el shell Zsh. Al conocer sus inteligentes funciones de autocompletado y sus numerosos y prácticos atajos, seguro que muchos de ustedes han pensado: "¡Quiero probar Zsh como mi shell principal en mi propio entorno!".

En este artículo, explicaremos los pasos concretos para instalar Zsh en tu máquina y dar el primer paso para construir un entorno de línea de comandos cómodo. Cubriremos desde los métodos de instalación para macOS y Linux (basado en Ubuntu/Debian), hasta la configuración inicial que debes realizar la primera vez que inicies Zsh, y los conceptos básicos del archivo de configuración que es la puerta de entrada a la personalización a tu gusto.

¡Cuando termines de leer este artículo, habrás construido una base sólida para dominar Zsh como tu shell principal. ¡Empecemos el viaje para construir el entorno de shell definitivo!


1. Instalación de Zsh

Primero, instala Zsh en tu sistema operativo. Aunque en las versiones más recientes de macOS, Zsh ya es el estándar, vamos a repasar el método de instalación para entornos Linux o para quienes deseen usar una versión más nueva de Zsh.

En el caso de macOS

Desde macOS Catalina, Zsh viene preinstalado como el shell estándar. Primero, comprobemos la versión.

$ zsh --version
zsh 5.8 (x86_64-apple-darwin21.0)

Si quieres usar una versión más reciente, puedes instalarla fácilmente con Homebrew.


brew install zsh

En el caso de Linux (basado en Ubuntu/Debian)

En muchas distribuciones de Linux, Zsh no viene instalado por defecto. Sin embargo, puedes instalarlo con una sola línea usando el gestor de paquetes.

Primero, actualiza la lista de paquetes a su estado más reciente.

sudo apt update

A continuación, instala zsh.

sudo apt install -y zsh

Cambiar el shell de inicio de sesión a Zsh

El simple hecho de instalar Zsh no hará que se convierta automáticamente en el shell al abrir una nueva terminal. Es necesario cambiar el shell de inicio de sesión (el shell que se usa al iniciar la terminal) a Zsh. Usemos el comando chsh.

chsh -s $(which zsh)

La parte $(which zsh) buscará automáticamente la ubicación (la ruta) del zsh instalado. Después de ejecutar el comando, se te pedirá la contraseña, introdúcela y reinicia la terminal para que el cambio se aplique.


2. Asistente de configuración inicial de Zsh

La primera vez que inicies Zsh, aparecerá un mensaje como el siguiente y se iniciará el asistente de configuración inicial.

This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files...
---
Please pick one of the following options:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function from being run again.

(1)  Continue to the main menu.

(2)  Populate your ~/.zshrc with the configuration recommended
     by the system administrator and exit.

Aquí, es importante entender qué significa cada opción.

Para los principiantes, lo más fácil y seguro es pulsar la tecla 2 para empezar con la configuración recomendada.


3. Entender el archivo de configuración ".zshrc"

Si eliges la opción 2 en el asistente de configuración inicial, se creará un archivo llamado .zshrc en tu directorio de inicio (~/). Este es el archivo de configuración principal de Zsh, y equivale al .bashrc de Bash. Cada vez que abras una nueva terminal, se leerá la configuración escrita en este archivo.

Vamos a echar un vistazo a su contenido con el comando cat.

$ cat ~/.zshrc
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory autocd extendedglob nomatch
# End of lines configured by zsh-newuser-install
# ...

Puedes ver que ya están activadas opciones útiles como la configuración del historial y el autocd (cambio de directorio sin cd) que mencionamos antes. Para personalizar Zsh en el futuro, tendrás que editar este archivo .zshrc.


4. Ejemplo de personalización sencilla: alias y prompt

Ahora que entendemos cómo funciona .zshrc, probemos una personalización sencilla.

Registrar un alias (un apodo)

Vamos a darle un apodo corto a un comando largo que uses a menudo. Aquí, le daremos el apodo ll a ls -alF (listado detallado). Usaremos el comando echo para añadir la configuración al final del archivo .zshrc.

echo "alias ll='ls -alF'" >> ~/.zshrc

Para aplicar la configuración, ejecuta el siguiente comando o reinicia la terminal.

source ~/.zshrc

Ahora, con solo escribir ll se ejecutará ls -alF.

$ ll

Resumen

¡Buen trabajo! En esta ocasión, hemos cubierto desde la instalación de Zsh hasta la explicación del asistente de configuración inicial, que es el primer obstáculo, y una personalización sencilla usando .zshrc.

Con esto, tu entorno Zsh ya está listo para ser personalizado en cualquier momento. Sin embargo, el verdadero poder de Zsh se desata aún más al introducir frameworks como "Oh My Zsh", que facilitan la incorporación de plugins y temas creados por desarrolladores de todo el mundo.

En el próximo artículo, finalmente instalaremos Oh My Zsh y explicaremos cómo transformar tu terminal para que sea drásticamente más práctico y atractivo. ¡No te lo pierdas!

Cómo personalizar Zsh para que sea súper cómodo con Oh My Zsh [Temas y Autocompletado]