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.
Tabla de Contenidos
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.
2. Autosugestión
El shell Fish sugiere comandos a medida que escribe, que luego puede completar en consecuencia usando la tecla Tab.
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.
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:
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
.
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.
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.
Aquí puede cambiar los colores, configurar un mensaje diferente de una lista existente y más.
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.
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.
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.
9. Búsqueda de historial interactiva
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:
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
Cuando haya terminado de trabajar, puede salir del modo privado escribiendo exit
.
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) 😉
💬 Comparta sus opiniones sobre la concha de pescado en los comentarios😄