Tutoriales

11 características de Fish Shell que lo hacen mejor que Bash

Bash El shell más común. Zsh es el más popular entre los desarrolladores. Pero el pescado es uno de los más subestimados.

No estoy exagerando. De hecho, el pescado es un caparazón que se pasa por alto, pero es excelente tanto para principiantes como para entusiastas avanzados del software libre.

Fish ofrece una variedad de características que lo convierten en una opción atractiva. Hay muchas novedades aquí, desde resaltado de sintaxis hasta abreviaturas (mi favorita).

Permítanme compartir con ustedes algunas de mis funciones favoritas de Fish Shell.

1. Resaltado de sintaxis

Es mejor detectar errores antes de ejecutar. Esto ahorra mucho tiempo, energía y frustración.

La mayoría de los editores de código modernos tienen resaltado de sintaxis incorporado. Fish Esta funcionalidad está integrada en el propio shell y funciona con comandos de Linux.

¿Comando incorrecto? Lo verás resaltado en rojo. Lo mismo ocurre con los parámetros y opciones que no coinciden con el contexto.

Los errores están resaltados en rojo.

2. Autosugestión

El shell Fish sugiere comandos a medida que escribe, que luego puede completar en consecuencia usando la tecla Tab.

Autocompletado en Fish Shell
Autocompletar pescado

A medida que escriba, las sugerencias aparecerán en gris para facilitar el acceso a ellas.Si puedes aceptar la propuesta completa, puedes Presione la tecla de flecha derecha para completar.

3. Páginas de manual interactivas para opciones de comandos

Esta es una característica interesante donde puede completar las opciones de comando obteniendo ayuda de forma interactiva desde la página de manual.

Primero, debe analizar la página de manual, lo que se puede hacer ejecutando el siguiente comando:

fish_update_completions

Esto analizará la página de manual.

Fish actualizado para completar la página de manual de análisis de comandos
Analizar páginas de manual

Ahora, si escribe un comando, escriba las opciones con un guión y presione el botón de tabulación para ver sugerencias de la página de manual para posibles opciones y sus breves descripciones:

Fish Shell enumera las páginas de manual cuando se le pregunta usando la tecla Tab
Ayuda de la página de manual de peces

Puede desplazarse por las opciones y elegir entre los buscapersonas que aparecen después de leer cómo funcionan.

Esto hace que las cosas sean un poco más fáciles que escribir command -h.

4. Utilice abreviaturas en lugar de alias

Las abreviaturas en Fish son como ampliadores de texto. Aquí puede configurar algunos códigos de uso común en abreviaturas de fácil acceso.

Por ejemplo, he usado sch como abreviatura de un comando pacman -Ss para buscar paquetes.

abbr -a sch pacman -Ss

Ahora, cada vez que escribo sch Luego presione la barra espaciadora y será reemplazada por pacman -Ss.

Ejemplos de abreviaturas en concha de pescado
abreviatura de concha de pescado

Puede hacerlo permanente escribiéndolo en el archivo de configuración.

💡

La diferencia entre alias y abreviaturas es que los alias funcionan entre bastidores. No puedes ver el comando real de su alias. Las abreviaturas mostrarán los comandos reales y también se registrarán correctamente en el historial.

5. Amplia ayuda basada en web

Los puristas de Linux confían en las páginas de manual para obtener ayuda con las instrucciones. Los nuevos usuarios de Linux dependen más de Internet en estas áreas.

Fish ofrece una combinación de ambos, con una amplia ayuda «basada en la web» que puede usarse fácilmente en su sistema incluso sin Internet porque se almacena localmente.

Para obtener ayuda, cuando ejecute Fish shell, simplemente use:

help

Esto abrirá una página de ayuda en su navegador web.

Sistema de ayuda basado en web que se abre en Firefox mientras escribes
Ayuda web de conchas de pescado

Ahora puede consultar fácilmente una gran cantidad de documentos.

6. Configuración web

Sí, otra característica «basada en la web».

Si necesita cambiar el color del mensaje u otras configuraciones, no es necesario editar el archivo de configuración en la terminal. En su lugar, puede utilizar una configuración basada en web.

Escriba el siguiente comando al ejecutar Fish shell:

fish_config

Esto abrirá los ajustes de configuración en su navegador.

Configuración basada en web de Fish Shell, habilitada en Firefox
Configuración basada en web de Fish Shell

Aquí puede cambiar los colores, configurar un mensaje diferente de una lista existente y más.

Los diseños de mensajes ya disponibles se enumeran en la configuración basada en web
Selección rápida

Es más fácil hacer cambios de esta manera, ¿no?

7.CD automático

Si desea moverse a un directorio, no necesita escribir cd Orden. Simplemente ingrese el nombre del directorio.

Por ejemplo, si está en su directorio de inicio y desea pasar al directorio de descargas, simplemente ingrese Downloads. También sugiere más completaciones a medida que escribe.

El shell Fish puede navegar a un directorio siempre que se proporcione la ruta,
automático cd

Si está en un directorio específico y desea ir a una rama completamente diferente, debe utilizar una ruta absoluta.

8. Navegación por rutas más sencilla

Si necesita alternar entre directorios visitados, no necesita ingresar una ruta ni usar cd .. Espera solo Presione ALT + Flecha derecha/izquierda para avanzar y retrocederrespectivamente.

Explore los directorios visitados usando la tecla ALT y las teclas de flecha derecha/izquierda
Navegación de directorio

Alternativamente, puede ingresar cdh Luego presione Enter, aparecerá una interfaz de buscapersonas, donde podrá usar el número correspondiente al directorio al que desea regresar.

Navegación interactiva seleccionando el número correspondiente
Navegar usando un buscapersonas

Puede buscar interactivamente en el historial de Fish un comando específico. Para hacer esto, use el viejo CTRL+R.

Esto abrirá una vista similar a un buscapersonas con mensajes de búsqueda. Ingrese el nombre del comando que desee y vea los resultados:

Elementos en el historial de búsqueda interactivo
Búsqueda interactiva del historial

10. Variables generales

En el shell Fish, si una variable se establece en Universal, la variable está disponible incluso si se reinicia el shell o se reinicia el sistema.

Para crear una variable general, use:

set -U my_variable 10

El valor de my_variable Incluso si el sistema se reinicia, se almacenará como 10.

Sí, no es necesario agregarlos a su RC o perfil.

11. Modo privado

Fish Shell tiene un modo privado donde los comandos que ingresa no se guardan en el historial ni se almacenan en el disco.

Para cambiar al modo privado, use el siguiente comando:

fish -P
Modo privado en Fish
pescar modo privado

Cuando haya terminado de trabajar, puede salir del modo privado escribiendo exit.

Instalar y configurar ZSH en Ubuntu Linux

¿Quieres una terminal Linux atractiva? Prueba Zsh. Aprenda cómo configurar Zsh en Ubuntu Linux usando Oh My Zsh.

Pescado Hay muchos lugares que vale la pena explorar.

Fish Shell ofrece muchas otras funciones fáciles de usar, como:

  • Utilice ALT+Enter para editar comandos simples de varias líneas
  • Cambiar entre combinaciones de teclas de Emacs (predeterminado)/Vim
  • Sintaxis de script simple y limpia

Por supuesto, puede implementar la mayoría de las características del shell Fish analizadas aquí con algo de esfuerzo en otros shells, pero habilitarlas de forma predeterminada es otra cuestión.

Dado que usted tiene el control de su entorno de desarrollo, Fish puede ayudarle a que sus esfuerzos de desarrollo sean más productivos y eficientes. No escriba scripts específicamente para el shell Fish que otros deban ejecutar en Bash. Pueden surgir problemas de compatibilidad de Shell en entornos compartidos en sistemas multiusuario.

Si te gustan estas funciones, prueba Fish Shell y mira cómo funciona. Tal vez cambies Fish para que sea tu shell predeterminado.

Incluso si no quieres «peces» en tu terminal, es posible que te guste el acuario (ASCII) 😉

Acuario usando Asciiquarium en una terminal Linux

Esta es una pequeña herramienta CLI para agregar un acuario en una terminal Linux.

💬 Comparta sus opiniones sobre la concha de pescado en los comentarios😄

LEER  Duplicity: cree copias de seguridad incrementales cifradas en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba