¿Estás buscando una alternativa a bash? ¿Estás buscando algo más fácil de usar? ¡Entonces no busques más porque acabas de encontrar el pez dorado!
Fish (shell interactivo amigable) es un shell de línea de comandos inteligente y fácil de usar que funciona en Linux, MacOS y otros sistemas operativos. Úselo para el trabajo diario en su terminal y para secuencias de comandos. Los guiones escritos en peces son menos crípticos que su equivalente bash versiones.
Funciones fáciles de usar de Fish
- Sugerencias
Fish te sugerirá comandos que hayas escrito antes. Esto aumenta la productividad al escribir los mismos comandos con frecuencia. - secuencias de comandos sanas
Fish evita el uso de caracteres crípticos. Esto proporciona una sintaxis más clara y amigable. - Finalización basada en páginas de manual
Fish completará automáticamente los parámetros según la página de manual del comando. - Resaltado de sintaxis
Fish resaltará la sintaxis de los comandos para que sea visualmente amigable.
Instalación
Fedora Puesto de trabajo
Use el comando dnf para instalar fish:
$ sudo dnf install fish
Haga que fish sea su shell predeterminado instalando el paquete util-linux-user y luego ejecutando el comando chsh (cambiar shell) con los parámetros apropiados:
$ sudo dnf install util-linux-user $ chsh -s /usr/bin/fish
Deberá cerrar sesión y volver a iniciarla para que este cambio surta efecto.
Fedora Azul plateado
Debido a que esta no es una aplicación GUI, deberá superponerla utilizando rpm-ostree. Use el siguiente comando para instalar fish en Fedora Azul plateado:
$ rpm-ostree install fish
En Fedora Silverblue necesitará reiniciar su PC para cambiar a la nueva imagen de ostree.
Si quieres que el pescado sea tu caparazón principal en Fedora Silverblue, la forma más sencilla es actualizar el archivo /etc/passwd. Encuentra tu usuario y cambia /bin/bash a /usr/bin/fish.
Necesitará privilegios de root para editar el archivo /etc/passwd. Además, deberá cerrar la sesión y volver a iniciarla para que este cambio surta efecto.
Configuración
El archivo de configuración por usuario para fish es ~/.config/fish/config.fish. Para realizar cambios de configuración para todos los usuarios, edite /etc/fish/config.fish en su lugar.
El archivo de configuración por usuario debe crearse manualmente. Los scripts de instalación no crearán ~/.config/fish/config.fish.
Aquí hay un par de ejemplos de configuración que se muestran junto con sus bash equivalentes para empezar:
Crear alias
- ~/.bashrc: alias ll=”ls -lh”
- ~/.config/fish/config.fish: alias ll=”ls -lh”
Configuración de variables de entorno
- ~/.bashrc: exportar RUTA=$RUTA:~/bin
- ~/.config/fish/config.fish: establecer -gx RUTA $RUTA ~/bin
trabajando con pescado
Cuando fish está configurado como su caparazón predeterminado, el símbolo del sistema se verá similar a lo que se muestra en la imagen a continuación. Si no ha configurado fish para que sea su shell predeterminado, simplemente ejecute el comando fish para iniciarlo en su sesión de terminal actual.
A medida que comience a escribir comandos, notará que se resalta la sintaxis:
Genial, ¿no? ?
También verá sugerencias de comandos a medida que escribe. Para examplecomience a escribir el comando anterior por segunda vez:

Observe el texto gris que aparece a medida que escribe. El texto gris es un pez que sugiere el comando que escribiste antes. Para autocompletarlo, simplemente presione CTRL+F.
Obtenga sugerencias de argumentos basadas en la página de manual del comando anterior escribiendo un guión (–) y luego el PESTAÑA llave:

si presionas PESTAÑA una vez, le mostrará las primeras sugerencias (o todas las sugerencias, si solo hay algunos argumentos disponibles). si presionas PESTAÑA una segunda vez, le mostrará todas las sugerencias. si presionas PESTAÑA tres veces consecutivas, cambiará al modo interactivo y podrá seleccionar un argumento con las teclas de flecha.
De lo contrario, el pescado funciona de manera similar a la mayoría de las otras conchas. Las diferencias restantes están bien documentadas. Por lo tanto, no debería ser difícil encontrar otras características que puedan interesarle.
Haz que los peces sean aún más poderosos
Haz que el pez sea aún más poderoso con Línea eléctrica. Powerline agrega tiempo de ejecución de comandos, estado de git coloreado, rama de git actual y mucho más a la interfaz de fish.
Antes de instalar powerline para peces, debe instalar Oh mi pez. Oh My Fish amplía la infraestructura central de Fish para permitir la instalación de complementos adicionales. La forma más fácil de instalar Oh My Fish es usar el curl mando:
> curl -L https://get.oh-my.fish | fish
Si no desea canalizar los comandos de instalación directamente a curlconsulte la sección de instalación de Oh My Fish’s LÉAME para métodos de instalación alternativos.
El complemento de línea eléctrica de Fish es bobthefish. Bobthefish requiere el paquete powerline-fonts.
En Fedora Puesto de trabajo:
> sudo dnf install powerline-fonts
En Fedora Azul plateado:
> rpm-ostree install powerline-fonts
En Fedora Silverblue tendrá que reiniciar para completar la instalación de las fuentes.
Después de haber instalado el paquete powerline-fonts, instale bobthefish:
> omf install bobthefish
Ahora puedes experimentar toda la maravilla de los peces con powerline:

Recursos adicionales
Consulte estas páginas web para aprender aún más sobre los peces: