Cómo instalar zsh en linux

Instala y configura Zsh en tu sistema con estos simples pasos. Optimiza tu terminal con oh-my-zsh para una experiencia de línea de comandos mejorada.

all

Instalación

  1. Para comenzar, instala zsh utilizando tu gestor de paquetes. En este caso, lo haré con pacman con el siguiente comando:
Terminal window
sudo pacman -S zsh
  1. A continuación, verifica la versión de zsh recién instalada:
Terminal window
zsh --version
  1. Para confirmar que estás utilizando la nueva shell, verifica la shell actual con:
Terminal window
echo $SHELL
  1. Ahora, abre el archivo /etc/passwd con tu editor de texto preferido. Por ejemplo, puedes usar nvim:
Terminal window
sudo nvim /etc/passwd
  1. Dentro del archivo, encuentra la línea que corresponde a tu nombre de usuario y reemplaza /bin/bash por /bin/zsh. En mi caso mi username es rxtsel:
/etc/passwd
rxtsel:x:1000:1000::/home/rxtsel:/bin/bash
rxtsel:x:1000:1000::/home/rxtsel:/bin/zsh
  1. Cambia la shell predeterminada ejecutando el siguiente comando:
Terminal window
sudo chsh -s /bin/zsh
  1. Continúa instalando oh-my-zsh y git:
Terminal window
sudo pacman -S git &&
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. Reinicia tu terminal para aplicar los cambios.

  2. Luego, edita el archivo .zshrc con tu editor de texto favorito que debe estar en la raíz de la carpeta de usuario /home/rxtsel/.zshrc. En mi caso ya tengo mi configuración personalizada para WSL, pero puedes usar la que más te guste:

    • Para esta configuración necesitarás instalar los siguientes plugins y programas:

.zshrc
export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
ZSH_THEME="robbyrussell"
plugins=(
sudo
git
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
# CUSTOM ALIAS
alias zz="cd ~/.config"
alias vim=nvim
alias v=nvim
alias vcfg="cd ~/.config/nvim/ && nvim init.lua"
alias zr="source ~/.zshrc"
alias -s {html,js,css,py,go,lua}="nvim"
alias pro="cd ~/Projects"
alias t="tmux"
alias thunar="/mnt/c/Windows/explorer.exe ."
# fnm
export PATH="/home/rxtsel/.local/share/fnm:$PATH"
eval "`fnm env`"
# bun completions
[ -s "/home/rxtsel/.bun/_bun" ] && source "/home/rxtsel/.bun/_bun"
# bun
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"

¡Listo! Ahora tienes zsh instalado, configurado con oh-my-zsh, y tu terminal está lista para ser utilizada de manera eficiente.