Fish: Una Mejor Alternativa a Bash Que Muchos No Conocen

¿Alguna vez has querido alejarte de Bash al usar Linux? Es comprensible. Aunque Bash a menudo es elogiado como un gran shell, tiene muchas desventajas. Entra el shell Fish. Es una gran alternativa con toneladas de características interesantes. La más notable es la escritura predictiva. Otras características útiles incluyen resaltado de sintaxis, historial de comandos buscable y sugerencias automáticas.

Instalación

Fish está disponible en el repositorio de software de la mayoría de las distribuciones de Linux. Usa el siguiente comando para instalar Fish.

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

Encuéntralo en GitHub

¿No puedes encontrarlo para tu distribución? Parece que tendrás que compilarlo tú mismo. Visita la página de GitHub del shell Fish. Tienen algunas instrucciones detalladas sobre cómo compilarlo.

Reemplazando Bash Con Fish

Reemplazar Bash con Fish es tan simple como un solo comando. Abre tu terminal de elección y ejecuta el siguiente comando.

chsh -s /usr/bin/fish

Una vez que se haya ingresado este comando, se te pedirá que ingreses tu contraseña. Introdúcela y el shell Fish tomará el lugar de Bash como tu predeterminado.

fish-shell-make-default-over-bash

Ahora que Fish es el predeterminado, es hora de cambiar a él. Sí, podrías simplemente cerrar tu ventana de terminal y luego volver a abrirla. Es mucho más rápido simplemente escribir el comando a continuación y cambiar a él inmediatamente.

fish

fish-shell-swap-from-bash-to-fish

Como se mencionó anteriormente, Fish es muy fácil de usar. Simplemente comienza a escribir. Adivinará. ¿Quieres escribir el comando pacman? Es probable que lo complete por ti. Todo lo que tienes que hacer es presionar la flecha derecha en tu teclado y dejar que lo complete automáticamente. Esta función es muy poderosa. No solo funciona con comandos del sistema (como los empaquetadores), sino con cualquier comando o programa de terminal disponible. Si está instalado en tu sistema de alguna manera, Fish lo encontrará y te lo hará saber.

fish-shell-auto-suggestion-feature

Configuración

Fish realmente no necesita mucha configuración. Desde el principio, todo debería estar configurado exactamente como lo necesitas. Sin embargo, hay un pequeño ajuste que puede hacer que tu experiencia con Fish sea mucho mejor: desactivar el mensaje de inicio. Aunque es útil, puede ser bastante molesto verlo cada vez que abres una nueva ventana de terminal.

Bienvenido a fish, el shell interactivo amigable

Escribe ayuda para instrucciones sobre cómo usar fish

Para desactivarlo, comienza creando el directorio de configuración del shell Fish.

mkdir -p ~/.config/fish

Después de crear el directorio, es hora de hacer el archivo de configuración.

nano ~/.config/fish/config.fish

Pega el código a continuación en la ventana de nano y presiona “Ctrl + o” para guardar. Cuando se guarde, el saludo nunca aparecerá al abrir una nueva ventana de terminal.

set fish_greeting ""

Más Configuración

Junto con el archivo de configuración, también es posible configurar Fish con su interfaz web. Simplemente abre una terminal e ingresa el siguiente comando para acceder a ella.

fish_config

fish-shell-web-interface-configuration-window

La interfaz web permite muchas, muchas opciones de personalización. ¡Demasiadas para enumerar aquí!

Conclusión

Si bien Bash es un buen shell, Fish es mejor. Compensa muchas de las desventajas que tienen Bash y otros shells. La función de autocompletar es un salvavidas, y las robustas opciones de configuración son una adición bienvenida. El shell es muy rápido y ligero. Claro, hay otras alternativas, y tal vez incluso algunas que presumen de características equivalentes, pero donde Fish gana es en su simplicidad. Es fácil de configurar, fácil de personalizar y fácil de hacer las cosas.