GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Fish, The Friendly Interactive Shell, en Linux

Pescado , acrónimo de f amable yo sh interactivo ell, es un shell bien equipado, inteligente y fácil de usar para sistemas tipo Unix. Fish viene con muchas funciones importantes, como sugerencias automáticas, resaltado de sintaxis, historial de búsqueda (como CTRL+r en Bash), funcionalidad de búsqueda inteligente, glorioso soporte de color VGA, configuración basada en web, finalización de página de manual y más, listo para usar . Simplemente instálelo y comience a usarlo en poco tiempo. ¡No se requiere configuración adicional o no tiene que instalar complementos/complementos adicionales! En este tutorial, analicemos cómo instalar y usar Fish Shell en Linux.

Instalar Fish Shell en Linux

Aunque fish es un shell muy fácil de usar y rico en funciones, no está incluido en los repositorios predeterminados de la mayoría de las distribuciones de Linux. Está disponible en los repositorios oficiales de solo unas pocas distribuciones de Linux, como Arch Linux, Gentoo, NixOS y Ubuntu, etc.

En Arch Linux y sus derivados, ejecute el siguiente comando para instalarlo.

$ sudo pacman -S fish

En CentOS 8 ejecuta lo siguiente como root :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/CentOS_8/shells:fish.repo
# yum install fish

En CentOS 7 ejecuta lo siguiente como root :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
# yum install fish

En CentOS 6 ejecuta lo siguiente como root :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
# yum install fish

En Debian 10 ejecuta lo siguiente:

$ echo 'deb http://download.opensuse.org/repositories/shells:/fish/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish.list
$ curl -fsSL https://download.opensuse.org/repositories/shells:fish/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish.gpg > /dev/null
$ sudo apt update
$ sudo apt install fish

En Debian 9 ejecuta lo siguiente como root :

# echo 'deb http://download.opensuse.org/repositories/shells:/fish/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish.list
# wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_9.0/Release.key -O Release.key
# apt-key add - < Release.key
# apt-get update
# apt-get install fish

En Debian 8 ejecuta lo siguiente como root :

# echo 'deb http://download.opensuse.org/repositories/shells:/fish/Debian_8.0/ /' > /etc/apt/sources.list.d/shells:fish.list
# wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_8.0/Release.key -O Release.key
# apt-key add - < Release.key
# apt-get update
# apt-get install fish

En las últimas versiones de Fedora, ejecute:

$ sudo df install fish

También puede instalar Fish desde openSUSE Build Service.

En Fedora 31 ejecuta lo siguiente como root :

# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_31/shells:fish.repo
# dnf install fish

En Fedora 30 ejecuta lo siguiente como root :

# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_30/shells:fish.repo
# dnf install fish

En openSUSE ejecuta lo siguiente como root :

# zypper install fish

En openSUSE Leap 15.2 ejecuta lo siguiente como root :

# zypper addrepo https://download.opensuse.org/repositories/shells:fish/openSUSE_Leap_15.2/shells:fish.repo
# zypper refresh
# zypper install fish

En RHEL 7 ejecuta lo siguiente como root :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/RHEL_7/shells:fish.repo
# yum install fish

En RHEL 6 ejecuta lo siguiente como root :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/RHEL_6/shells:fish.repo
# yum install fish

En Ubuntu y sus derivados:

$ sudo apt-get update
$ sudo apt-get install fish

También hay un PPA oficial disponible para Ubuntu y sus derivados. Agregue el PPA e instale Fish en Ubuntu como se muestra a continuación.

$ sudo apt-add-repository ppa:fish-shell/release-3
$ sudo apt-get update
$ sudo apt-get install fish

Uso de caparazón de pescado

Para cambiar a pescar desde su caparazón predeterminado, haga lo siguiente:

$ fish
Welcome to fish, the friendly interactive shell

Puede encontrar la configuración predeterminada de Fish en ~/.config/fish/config.fish (similar a .bashrc ). Si no existe, simplemente créalo.

Sugerencias automáticas

Cuando escribo un comando, automáticamente sugiere un comando en un color gris claro. Entonces, tuve que escribir las primeras letras de un Linux y presionar la tecla de tabulación para completar el comando.

Autosugerencias de pescado

Si hay más posibilidades, las enumerará. Puede seleccionar cualquier comando de la lista usando ARRIBA/ABAJO teclas de flecha. Después de elegir el comando que desea ejecutar, simplemente presione la tecla de flecha derecha y presione ENTER para ejecutarlo.

Autosugerencias de pescado

No más CTRL+r ! Como ya sabe, hacemos una búsqueda inversa presionando las teclas ctrl+r para buscar comandos del historial en Bash shell. ¡Pero no es necesario en la concha de pescado! Dado que tiene la capacidad de sugerencias automáticas, simplemente escriba las primeras letras de un comando y elija el comando de la lista que ya ejecutó, del historial. Genial, ¿sí?

Búsqueda inteligente

También podemos hacer una búsqueda inteligente para encontrar un comando, archivo o directorio específico. Por ejemplo, escribo la subcadena de un comando, luego presiono la tecla de flecha hacia abajo para ingresar a la búsqueda inteligente y nuevamente escribo una letra para elegir el comando requerido de la lista.

Búsqueda inteligente en caparazón de pescado

Resaltado de sintaxis

Notará que la sintaxis se resalta a medida que escribe un comando. Vea la diferencia en las capturas de pantalla a continuación cuando escribo el mismo comando en Bash y conchas de pescado.

Golpe:

Sin resaltado de sintaxis en Bash shell

Pescado:

Resaltado de sintaxis en concha de pescado

Como ves, "sudo" se ha resaltado en la concha de pescado. Además, mostrará los comandos no válidos en rojo color por defecto.

Configuración basada en web

Esta es otra característica interesante de la concha de pescado. Podemos configurar nuestros colores, cambiar el indicador de peces y ver funciones, variables, historial, combinaciones de teclas, todo desde una página web.

Para iniciar la interfaz de configuración web, simplemente escriba:

fish_config

Configuración basada en web de peces

Finalizaciones de páginas man

Bash y otros shells admiten finalizaciones programables, pero solo Fish las genera automáticamente analizando las páginas man instaladas.

Para hacerlo, ejecute:

fish_update_completions

La salida de muestra sería:

Parsing man pages and writing completions to /home/sk/.local/share/fish/generated_completions/
 3435 / 3435 : zramctl.8.gz

Desactivar saludos

De manera predeterminada, fish te saluda (Bienvenido a fish, el amigable shell interactivo) al inicio. Si no desea este mensaje de saludo, puede desactivarlo. Para hacerlo, edite el archivo de configuración de Fish:

vi ~/.config/fish/config.fish

Agregue la siguiente línea:

set -g -x fish_greeting ''

En lugar de deshabilitar el saludo de pescado, también puede configurar cualquier mensaje de saludo personalizado.

set -g -x fish_greeting 'Welcome to OSTechNix'

Obtener ayuda

Esta es otra característica impresionante que me llamó la atención. Para abrir la página de documentación de peces en su navegador web predeterminado desde Terminal, simplemente escriba:

help

La documentación oficial se abrirá en su navegador predeterminado. Además, puede usar páginas man para mostrar la sección de ayuda de cualquier comando.

man fish

Establecer Fish como caparazón predeterminado

¿Te gustó mucho? ¡Estupendo! Simplemente configúrelo como shell predeterminado. Para hacerlo, use chsh comando:

chsh -s /usr/bin/fish

Aquí, /usr/bin/fish es el camino a la concha de pescado. Si no conoce la ruta correcta, el siguiente comando lo ayudará.

which fish

Cierre sesión y vuelva a iniciar sesión para usar el nuevo shell predeterminado.

Recuerde que muchos scripts de shell escritos para Bash pueden no ser totalmente compatibles con fish.

Para volver a Bash, simplemente ejecute:

bash

Si desea que Bash sea su shell predeterminado de forma permanente, ejecute:

chsh -s /bin/bash

Y, eso es todo por ahora amigos. En esta etapa, es posible que tenga una idea básica sobre el uso de las conchas de pescado. Si está buscando alternativas a Bash, el pescado podría ser una buena opción.

Lectura sugerida:

  • ¡Oh, mi pez! Haz que tu caparazón sea hermoso
  • Habilitar marca de tiempo para el comando Historial en Fish Shell
  • Cómo iniciar Fish Shell en modo privado en Linux

Linux
  1. Haz matemáticas en el shell de Linux con GNU bc

  2. Cómo instalar Python en Linux

  3. Cómo cambiar el shell predeterminado en Linux

  4. Cómo cambiar el shell predeterminado en Linux

  5. ¿Cómo instalo Fish Shell en AWS Linux?

Cómo cambiar el shell predeterminado en el sistema Linux

Cómo instalar GNOME en Ubuntu Linux

Cómo instalar Linux Bash Shell en Windows 10

Cómo instalar el último IDE de Eclipse en Linux

Cómo instalar y usar Nu Shell en Linux

Cómo instalar Fish Shell en Ubuntu y Linux Mint