En la terminal, muchos usuarios se quedan con Bash. Como resultado, su experiencia terminal no es tan buena como podría ser. Es muy básico, sin características modernas listas para usar. Si desea una mejor experiencia de terminal, considere cambiar de Bash a Fish Shell.
Instalar Fish Shell
Antes de cambiar de Bash a Fish Shell como suterminal terminal Shell, deberá instalarlo en Linux. Afortunadamente, es muy popular y hay paquetes en casi todas las distribuciones de Linux que existen. Abra una terminal e ingrese el siguiente comando para instalarlo.
Ubuntu
sudo apt install fish
Debian
sudo apt-get install fish
Arch Linux
sudo pacman -S fish
Fedora
sudo dnf install fish
OpenSUSE
sudo zypper install fish
Otras Linux
El pescado ha existido por un tiempo, a pesar de serbastante moderno en características. Debido a su antigüedad, es bastante fácil instalarlo en casi cualquier distribución de Linux. Para instalarlo, abra una terminal y revise su administrador de paquetes para "fish" o "fish shell". Alternativamente, revise la página oficial de Github y compílelo desde la fuente con el código del programa.
Cambiar Bash a Fish Shell
Usar Fish como el caparazón primario puede tomar algoacostumbrarse, ya que es muy diferente de Bash. A diferencia de muchas otras alternativas (como Zsh, Ksh, etc.), Fish no está utilizando el sistema Bash como base. Dado que Fish tiene este diseño, algunos comandos pueden negarse a trabajar debido a una sintaxis diferente, y es probable que tenga que cambiar algunos hábitos al usar el terminal.

Por suerte para ti, hay una gran página que describeTodas las complejidades de Fish Shell y el entorno para mirar. Describe la sintaxis de Fish, cómo maneja las tuberías y muchas otras cosas. Si estás considerando hacer el cambio, hazte un favor y dale una lectura.
Una vez que haya revisado la hoja de trucos, es seguro abrir un terminal y cambiar el shell predeterminado de su usuario de Bash a Fish Shell. En la terminal, ejecute el chsh mando. Sin embargo, no lo ejecute con sudo, o podría cambiar el shell del usuario Root a Fish en lugar del suyo.
chsh -s /usr/bin/fish
Corriendo el chsh El comando asignará a su usuario el nuevo shell. Para obtener acceso instantáneo a Fish con su usuario, escriba pescado en la terminal De lo contrario, reinicie su PC con Linux para finalizar el cambio. Después de reiniciar, vuelva a iniciar sesión y abra una terminal nuevamente. Si todo va bien, Fish será el nuevo valor predeterminado, y serás recibido con Fish Shell, en lugar de Bash.
Configurando Pescado
Aunque ha cambiado a Fish Shell, no está completamente listo para usar. El siguiente paso es configurarlo. En la terminal, cree una nueva carpeta de configuración.
mkdir -p ~/.config/fish
A continuación, cree un nuevo archivo de configuración, dentro de la nueva carpeta de configuración de Fish:
touch ~/.config/fish/config.fish
Utilizando toque crea un archivo de configuración de Fish Shell en blanco conNada en él. En este punto, es seguro agregar cualquier configuración personalizada en el shell. Para la mayoría de los usuarios, la única modificación necesaria es una para deshabilitar permanentemente el mensaje de bienvenida. Agregue la modificación a la configuración de Fish ejecutando el siguiente comando:
echo "set fish_greeting """ >> ~/.config/fish/config.fish
Backup Fish Config
Configurar Fish en varias computadoras puede serbastante molesto, ya que tendrás que crear una nueva configuración para cada PC. Una forma más rápida es crear una copia de seguridad del archivo y restaurarlo en cada PC en la que planea usar Fish. Para hacer una copia de seguridad de la configuración, ejecute este comando en la terminal
cp ~/.config/fish/config.fish ~/Documents/
Para restaurar la configuración, mueva el archivo a la nueva PC, colóquelo en la carpeta Documentos y ejecute:
mkdir -p ~/.config/fish cp ~/Documents/config.fish ~/.config/fish/config.fish
Personalización

En su mayor parte, Fish está configurado y listo para usar. Sin embargo, si desea personalizarlo y configurarlo aún más, hay una manera de hacerlo. Entra en la terminal y ejecuta este comando:
fish_config
La ejecución de este comando abrirá automáticamente una nueva pestaña en su navegador web, con sus posibles aspectos de Fish.
¡En la ventana Fish_Config, podrá aplicar temas de shell preestablecidos, asignar variables, establecer funciones personalizadas, ver el historial de comandos, asignar abreviaturas, alias y más!
Autocompletar pescado
Con mucho, la característica más atractiva en Fish esLa función de autocompletar. Está muy por delante de todo lo demás, y esta característica por sí sola es suficiente para convencer incluso a los fanáticos más acérrimos de Bash para que lo vean. La mejor parte de esta función es que no requiere muchos conocimientos para aprovecharla. Incluso los novatos terminales pueden aprovecharlo.
Para usar la función de autocompletar Fish, vaya aterminal y comience a escribir un comando. A medida que escribe, verá que el shell intenta adivinar a medida que avanza. Se corrige a medida que recibe más información. En cualquier momento puede completar automáticamente un comando presionando el tecla de flecha derecha en el teclado Después de presionar la tecla correcta, su comando de medio acabado se completará automáticamente.
Comentarios