Fish, una línia d'ordres intel·ligent i fàcil d'usar

Fish logo

En el següent article anem a fer una ullada a Fish. Aquest nom és un acrònim de shell interactiu amigable. Es tracta d'una shell ben equipada, intel·ligent i fàcil d'usar per a sistemes tipus Unix. Ve amb moltes característiques importants, com autosuggestió, ressaltat de sintaxi, historial de cerca (com CTRL + R en Bash), funcionalitat de cerca intel·ligent, compatibilitat amb color VGA, configuració basada en web, finalitzacions de pàgina de manual i moltes altres llistes per utilitzar.

Aquesta shell només haurem de instal·lar-la per començar a usar-la en poc temps. Oblida't de configuracions complicades i d'instal·lar add-ons o plugins extra. En aquest article, anem a veure com instal·lar i utilitzar Fish shell en Ubuntu, Tot i que està disponible per a diferents sistemes Gnu / Linux. Podràs saber més en la pàgina web de el projecte.

instal·lar Fish

Tot i ser una petxina molt fàcil d'utilitzar i ric en funcions, no està inclòs en els repositoris per defecte de la majoria de les distribucions GNU / Linux. Està disponible en els repositoris oficials de molt poques distribucions de GNU / Linux, com Arch Linux, Gentoo, NixOS i Ubuntu. En el següent article jo vaig a provar aquest shell sobre Ubuntu 17.10. Per instal·lar-la només cal obrir una terminal (Ctrl + Alt + T) i escriure-hi:

sudo apt-get update && sudo apt-get install fish

Ús de Fish

Per a la canviar a Fish des de la nostra terminal (Ctrl + Alt + T) per defecte, només haurem d'escriure el següent:

fish

Podeu trobar la configuració Fish predeterminada a ~ / .config / fish / config.fish. Si no existeix, només haurem de crear-lo.

Suggeriments automàtiques

Un cop iniciada aquesta shell, quan escrivim una ordre, automàticament suggereix una ordre en un color gris clar. si escrius les primeres lletres d'un comandament GNU / Linux i pressiones la tecla Tab per autocompletar la comanda si hi ha més possibilitats, les llistarà.

suggeriments automàtiques Fish

Podrem seleccionar els comandaments enumerats de la llista utilitzant les tecles de fletxa amunt / avall. Després de triar la comanda que volem executar, només tindrem pressionar ENTER per executar-lo.

Com ja sabem, fem la recerca inversa pressionant (Ctrl + R) per buscar comandaments en l'historial de l'intèrpret d'ordres Bash. Però això no cal amb aquesta shell. Simplement haurem de escriure les primeres lletres d'una ordre i eligir la comanda de la llista.

Cerca intel·ligent

També podem fer una recerca intel·ligent per trobar una ordre, arxiu o directori específic. Per exemple, si escrivim la subcadena d'un comando, Després només hem de prémer la tecla de la fletxa cap avall per escriure el que volem cercar.

Ressaltat de sintaxi

Anem a notar el ressaltat de sintaxi a l'escriure una ordre. Podrem veure la diferència en les captures de pantalla següents quan escric el mateix ordre en Bash i Fish.

ressaltat sintaxi bash

xoc

ressaltat sintaxi fish

Peix

Com es pot veure, «suo» ha estat ressaltat en Fish. A més, mostraràs els ordres no vàlids en color vermell per defecte.

Configuració basada en web

Aquesta és una altra característica interessant. Anem a poder configurar els nostres colors, canviar l'indicador Fish i veure funcions, variables, historial, enllaços de tecles, tot des d'una pàgina web.

Per a la iniciar la interfície de configuració web, Simplement haurem d'escriure:

configuració web fish

fish_config

terminacions programables

Bash i altres intèrprets d'ordres admeten terminacions programables, però només aquesta aplicació les genera automàticament a l'analitzar les pàgines man instal · lades. Per fer-ho, executa:

fish terminacions programables

fish_update_completions

deshabilitar salutació

Per defecte, aquesta shell ens mostrarà un salutació a l'inici (Benvingut al peix, la petxina interactiva amigable). Si no volem que aparegui aquest missatge de salutació, podrem deshabilitar-lo. Per fer-ho, haurem d'editar el fitxer de configuració:

vi ~/.config/fish/config.fish

Un cop a l'arxiu afegirem la següent línia:

set -g -x fish_greeting ' '

Si en lloc de desactivar la salutació preferim personalitzar, ho farem afegint el missatge en la línia que afegim a l'arxiu

set -g -x fish_greeting 'Bienvenid@ usuario'

obtenint ajuda

Per a la obrir la pàgina de documentació de Fish en el nostre navegador web predeterminat des de la terminal, simplement escriu:

ajuda fish web

help

La documentació oficial s'obrirà en el nostre navegador predeterminat. A més, podrem utilitzar pàgines man per mostrar la secció d'ajuda de qualsevol ordre.

Establir Fish com shell predeterminat

Si aquesta shell t'ha agradat, pots configurar perquè sigui el teu shell per defecte. Per fer-ho, utilitza la comanda chsh:

chsh -s /usr/bin/fish

aquí, / Usr / bin / fish és el camí cap a la ruta de Fish. Si no coneixes el camí correcte, la següent comanda et serà d'ajuda:

which fish

A l'acabar, tanca sessió i torna a iniciar la sessió per utilitzar el nou shell predeterminat.

Recorda que alguns scripts escrits per Bash poden no ser totalment compatibles amb Fish.

En el cas de voler tornar a Bash, simplement executa:

bash

Si vols Bash com el teu shell predeterminat de forma permanent, executa:

chsh -s /bin/bash

I, això és tot per ara. Amb el que aquí has ​​llegit, és possible que tinguis ja una idea bàsica sobre el que podràs fer amb aquesta shell. Si estàs buscant alternatives de Bash, aquesta podria ser una bona opció.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Jahir va dir

    Com puc netejar el autocompletat? Va escriure rm 11, després li vaig donar enter, i volia esborrar diversos arxius que comencen pel numero 1, i a el tornar a posar rm em surt el completat automàtic amb el número 11, com net això?

    1.    Nidea va dir

      Des de la web de configuració amb la comanda `fish_config`
      Hi ha un apartat que és l'històric de comandes. No he provat però segurament els obtingui de `history`, imagino que si ho esborres d'un lloc ho esborrarà de l'altre.

  2.   Nidea va dir

    ¿Com es configuren els àlies?