Fish (friendly interactive shell) es un intérprete de comandos (shell) enfocado en simplicidad y comodidad de uso. Sus principales ventajas son las de estar especialmente diseñado en reducir la curva de aprendizaje para nuevos usuarios y hacer más cómodo el uso de la terminal para todo tipo de usuarios.

Entre sus ventajas podemos encontrar:
- ✅ Al escribir un comando, si no está instalado aparece en rojo
- ✅ Al escribir un comando, muestra comandos anteriores en gris
- ✅ El TAB activa un autocompletado más moderno y potente
- ✅ Comparado con zsh y bash, es muy ligero y rápido
- ✅ Combinado con sistemas como starship u oh-my-posh, es muy potente.
Veamos como instalar fish en nuestro sistema:
Instalar fish
Para instalar fish, utilizaremos apt que ya integra el shell en su lista de repositorios. Recordemos que es conveniente tener actualizada la lista de repositorios de apt, por lo que antes haremos un apt update:
sudo apt update && sudo apt install fish
Con esto ya tendremos nuestra shell fish instalada. Sin embargo, instalada no significa que se utilice. Nos faltaría activarla por defecto.
Con el comando chsh (change shell) podemos establecer nuestra shell preferida y activarla por defecto para que la use cada vez que abrimos una terminal. Escribiremos lo siguiente:
chsh manz -s $(which fish)
Expliquemos el comando:
manzCambia la shell por defecto del usuariomanz(si se omite, del usuario actual)-sSe especifica la shell que se quiere usar$(which fish)Busca la ruta defishautomáticamente. Evitas escribir/bin/fish.
Nota: Fish no usa la misma sintaxis para ciertas cosas como lo hacen otras terminales como Bash o Zsh. Por ejemplo, las variables de entorno se deben establecer con
set VARIABLE=valoren lugar deVARIABLE=valor. Tenlo en cuenta cuando crees o ejecutes scripts.
Fisher: Instalador para fish
Si no te basta con esto y quieres continuar personalizando fish, lo ideal es instalar fisher: un gestor de plugins o paquetes para fish. Su instalación es muy sencilla:
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
Con esto ya deberíamos tener instalado fisher en nuestro sistema.
Complementos para fish
Para trabajar de forma más cómoda y agradable, también es recomendable utilizar un motor de prompts o un framework para el shell. Los más conocidos son los siguientes:
- ✅ Tide (recomendada)
- ✅ Starship
- ✅ Oh my posh
- ✅ Pure
Mi recomendación es instalar Tide. Uno de los más sencillos, bonitos y facilmente configurable. Para instalarlo, escribe lo siguiente:
fisher install IlanCosman/tide@v6
Te aparecerá un asistente para configurar tu prompt (con números y letras) como más te guste y podrás empezar a utilizarlo inmediatamente.
