Instalación de fish

Instalar fish en lugar de bash


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.

Fish shell

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:

  • manz Cambia la shell por defecto del usuario manz (si se omite, del usuario actual)
  • -s Se especifica la shell que se quiere usar
  • $(which fish) Busca la ruta de fish automá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=valor en lugar de VARIABLE=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:

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.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev