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

¡No más miedo a la pantalla negra! Mejora tus operaciones en la terminal con Fish Shell

En el mundo de la producción y el desarrollo web, las operaciones de comandos en la "terminal", esa temida pantalla negra, son inevitables. Al principio puede ser intimidante, y es fácil desanimarse cuando aparecen errores. Pero, ¿y si la terminal fuera más intuitiva, como un amable asistente?

El "Fish shell" que presentamos hoy es una herramienta que hace ese sueño realidad. Viene de serie con potentes funciones como autocompletado y resaltado de sintaxis (coloreado de comandos), lo que hace que las operaciones de comandos sean sorprendentemente cómodas incluso para los principiantes. En este artículo, explicaremos detalladamente todo, desde la instalación de fish shell hasta la configuración del entorno de fish para mejorar drásticamente tu flujo de trabajo de desarrollo, y cubriremos los métodos básicos de configuración de fish, todo con código que puedes simplemente copiar y pegar. ¡Vamos a experimentar juntos algo que "simplemente funciona"! 🚀


¿Qué es Fish Shell? ¿Por qué se recomienda?

Fish es la abreviatura de "Friendly Interactive Shell" (Shell Interactivo Amigable) y, como su nombre indica, se ha desarrollado para ser un shell fácil de usar e interactivo. En comparación con "Bash", el shell estándar en muchos sistemas Linux y macOS, o "Zsh", popular por su alta capacidad de personalización, la mayor característica de Fish es que sus potentes funciones están disponibles desde el principio sin necesidad de configuración.

Gracias a estas funciones, cometerás muchos menos errores de escritura y tu eficiencia en el trabajo se disparará. Es realmente un poderoso aliado para los creadores web principiantes.


Cómo instalar Fish Shell

Vamos a instalar Fish en tu sistema de inmediato. Te mostraremos los pasos tanto para macOS como para Linux (basado en Ubuntu/Debian).

Para macOS (Homebrew)

En macOS, la forma más fácil es usar el gestor de paquetes Homebrew. Si aún no has instalado Homebrew, asegúrate de hacerlo primero siguiendo las instrucciones de su sitio web oficial.

Abre tu terminal y ejecuta el siguiente comando.

brew install fish

Para Linux (basado en Ubuntu / Debian)

Si usas Ubuntu, Debian o una distribución derivada, puedes instalarlo con el comando `apt`.

Primero, actualiza la información de tu repositorio.

sudo apt update

A continuación, instala Fish.

sudo apt install fish

Cambiar tu shell por defecto a Fish

Una vez completada la instalación, cambiemos tu "shell por defecto" para que Fish se inicie automáticamente cada vez que abras una terminal. Esto completa la instalación completa de fish.

Primero, averigua dónde se instaló Fish (su ruta). Normalmente es `/usr/local/bin/fish` (macOS) o `/usr/bin/fish` (Linux).

which fish

A continuación, usa el comando `chsh` (change shell) para cambiar tu shell por defecto a la ruta de Fish que acabas de encontrar. Usa la opción `-s` seguida de la ruta.

chsh -s $(which fish)

Se te pedirá que introduzcas tu contraseña; escribe la contraseña de tu cuenta. ¡Y eso es todo! Para aplicar los cambios, cierra completamente tu terminal y vuelve a abrirla.

Si ves un mensaje de bienvenida como el de abajo cuando abres una nueva terminal, ¡lo has conseguido!

Welcome to fish, the friendly interactive shell
  Type help for instructions on how to use fish

Prueba la configuración inicial de Fish (fish_config)

Una de las grandes ventajas de Fish es su sencilla configuración a través de un navegador web. Con esta función de configuración inicial de fish, puedes cambiar libremente la apariencia (el prompt) y los colores sin necesidad de saber ningún comando.

Prueba a ejecutar el siguiente comando en tu terminal.

fish_config

Se abrirá automáticamente un navegador web con una pantalla de configuración. Puedes elegir tu esquema de colores favorito en la pestaña "Colors" o probar varios diseños de prompt en la pestaña "Prompt". Cuando encuentres una configuración que te guste, simplemente haz clic en el botón "Set Theme" o "Set Prompt" en la parte superior, y se aplicará instantáneamente a tu terminal. ¡Así de fácil!

Personalizar Fish con un archivo de configuración (config.fish)

Aunque la configuración del navegador es conveniente, si quieres personalizaciones más detalladas, editarás directamente el archivo `config.fish`. Este método de configuración de fish es el primer paso para construir un entorno de fish serio.

El archivo de configuración se encuentra en `~/.config/fish/config.fish`. Si aún no existe, vamos a crearlo.

Primero, crea el directorio para el archivo de configuración.

mkdir -p ~/.config/fish

A continuación, crea un archivo de configuración vacío.

touch ~/.config/fish/config.fish

Ya está todo listo. Abre este archivo en tu editor favorito (como VSCode) y empieza a escribir tus configuraciones.

Ejemplo avanzado 1: Crear un alias

Un "alias" es una función que te permite llamar a comandos largos y de uso frecuente con una palabra clave corta. Por ejemplo, hagamos que puedas ejecutar el comando `ls -lha` simplemente con `ll`.

Añade la siguiente línea a tu `config.fish`.

alias ll="ls -lha"

Ejemplo avanzado 2: Establecer variables de entorno

Algunas herramientas de desarrollo requieren que establezcas "variables de entorno" específicas. Por ejemplo, si usas principalmente VSCode como editor, puede ser conveniente establecer la variable de entorno `EDITOR`.

Añade la siguiente línea a `config.fish`. El punto clave es que, a diferencia del `export` de Bash, Fish usa `set -x`.

set -x EDITOR "code"

Después de guardar el archivo, abre una nueva terminal o ejecuta `source ~/.config/fish/config.fish` para aplicar los cambios.


Cosas a tener en cuenta: Diferencias con Bash

Fish es un shell muy fácil de usar, pero hay algunas diferencias de sintaxis clave a tener en cuenta si vienes de Bash o Zsh.

Puedes encontrarte con errores debido a estas diferencias al copiar y pegar comandos de artículos o tutoriales web. Si obtienes un error como "command not found", estas diferencias de sintaxis podrían ser la causa. Te acostumbrarás a ellas con el tiempo.


Conclusión

En este artículo, hemos cubierto todo, desde la instalación de fish shell hasta la configuración básica del entorno y la configuración inicial. El potente autocompletado y el resaltado de colores, disponibles desde el principio, reducirán significativamente el estrés de las operaciones en la terminal. Puede que te lleve un tiempo acostumbrarte al principio, pero como es una herramienta que usarás todos los días, vale la pena elegir la que te resulte más cómoda.

¡Esperamos que este artículo te inspire a probar Fish shell y a empezar una vida cómoda en la línea de comandos!


Próximos pasos

Ahora que has completado la configuración básica de Fish, ¡vamos a experimentar sus potentes funciones de primera mano! El siguiente artículo explica en detalle, con demostraciones concretas, por qué se dice que Fish es tan "fácil de usar", centrándose en sus características distintivas de autocompletado, resaltado de colores e historial.

Prueba las potentes funciones de autocompletado, resaltado de color e historial de Fish Shell