Fish, een slimme en gebruiksvriendelijke opdrachtregel

Vis logo

In het volgende artikel gaan we kijken naar Fish. Deze naam is een afkorting voor vriendelijke interactieve schaal​ Het is een goed uitgeruste, slimme en gebruiksvriendelijke shell voor Unix-achtige systemen. Het wordt geleverd met veel belangrijke functies zoals autosuggestie, syntaxisaccentuering, zoekgeschiedenis (zoals CTRL + R in Bash), slimme zoekfunctionaliteit, VGA-kleurondersteuning, webgebaseerde configuratie, handmatige paginavullingen en vele andere klaar voor gebruik. .

We hoeven deze shell slechts te installeren om hem in korte tijd te kunnen gebruiken. Vergeet ingewikkelde configuraties en het installeren van extra add-ons of plug-ins. In dit artikel zullen we zien hoe installeer en gebruik Fish shell op Ubuntu, hoewel het beschikbaar is voor verschillende GNU / Linux-systemen. U kunt meer weten in de project website.

Installeer Fish

Ondanks dat het een schelp zeer gemakkelijk te gebruiken en rijk aan functies, het is niet opgenomen in de standaard repositories van de meeste Gnu / Linux-distributies. Het is beschikbaar in de officiële repositories van zeer weinig Gnu / Linux-distributies, zoals Arch Linux, Gentoo, NixOS en Ubuntu​ In het volgende artikel I Ik ga deze shell testen op Ubuntu 17.10​ Om het te installeren, hoeft u alleen maar een terminal te openen (Ctrl + Alt + T) en erin te schrijven:

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

Gebruik van vis

naar schakel over naar Fish vanaf onze standaardterminal (Ctrl + Alt + T) hoeven we alleen het volgende te typen:

fish

U kunt de Standaard Fish-configuratie in ~ / .config / fish / config.fish​ Als het niet bestaat, moeten we het gewoon maken.

Automatische suggesties

Als deze shell eenmaal is gestart en we een commando schrijven, stelt het automatisch een commando voor in een lichtgrijze kleur. Als je schrijft de eerste letters van een Gnu / Linux-commando en druk op de Tab-toets om de opdracht automatisch aan te vullen als er meer mogelijkheden zijn, worden ze weergegeven.

Automatische vissuggesties

We kunnen de opdrachten uit de lijst selecteren met de pijltjestoetsen omhoog / omlaag​ Nadat we het commando hebben gekozen dat we willen uitvoeren, hoeven we alleen maar op ENTER te drukken om het uit te voeren.

Zoals we al weten, doen we de omgekeerde zoekactie door op (Ctrl + R) te drukken om naar opdrachten in de bash-shell-geschiedenis te zoeken. Maar dat is bij deze schelp niet nodig. We zullen gewoon moeten schrijf de eerste letters van een commando en kies het commando uit de lijst.

Slim zoeken

We kunnen ook slim zoeken om een ​​specifiek commando, bestand of directory te vinden. Ja, bijvoorbeeld we schrijven de substring van een commando, dan hoeven we alleen maar op de pijl-omlaag te drukken om te schrijven waarnaar we willen zoeken.

Syntaxis markeren

We zullen de syntaxisaccentuering opmerken bij het typen van een opdracht. We kunnen het verschil zien in de onderstaande schermafbeeldingen wanneer ik dezelfde opdracht typ in Bash en Fish.

bash syntaxis accentuering

Slaan

vis syntaxis accentuering

Vis

Zoals je kunt zien, is "sudo" gemarkeerd in Fish. Bovendien, je zal ongeldige commando's in rood tonen standaard

Webgebaseerde configuratie

Dit is een andere coole functie. We zullen in staat zijn tot configureren onze kleuren, verander de visindicator en bekijk functies, variabelen, geschiedenis, sneltoetsen, allemaal vanaf één webpagina.

naar start de webconfiguratie-interface, we zullen gewoon moeten schrijven:

fish web configuratie

fish_config

Programmeerbare afsluitingen

Bash en andere shells ondersteunen programmeerbare afsluitingen, maar alleen deze applicatie genereert ze automatisch bij het analyseren van geïnstalleerde manpages. Voer hiervoor het volgende uit:

vis programmeerbare afsluitingen

fish_update_completions

Begroeting uitschakelen

Standaard toont deze shell ons een groeten aan het begin (Welkom bij Fish, de vriendelijke interactieve schelp​ Als we niet willen dat dit begroetingsbericht verschijnt, kunnen we het uitschakelen. Om dit te doen, zullen we het configuratiebestand moeten bewerken:

vi ~/.config/fish/config.fish

Eenmaal in het bestand zullen we de volgende regel toevoegen:

set -g -x fish_greeting ' '

Als we in plaats van de begroeting uit te schakelen deze liever aanpassen, doen we dit door het bericht toe te voegen in de regel die we aan het bestand toevoegen

set -g -x fish_greeting 'Bienvenid@ usuario'

Hulp krijgen

naar open de Fish-documentatiepagina in onze webbrowser standaard van terminal, typ gewoon:

help visweb

help

De officiële documentatie wordt geopend in onze standaardbrowser. Bovendien, we kunnen manpages gebruiken om de helpsectie voor elk commando weer te geven.

Stel Fish in als de standaardshell

Als je deze schaal leuk vond, dan kan dat stel het in als uw standaard shell​ Gebruik hiervoor de opdracht chsh:

chsh -s /usr/bin/fish

hier, / usr / bin / fish Het is de weg naar de Visroute. Als u het juiste pad niet kent, helpt de volgende opdracht u:

which fish

Als u klaar bent, logt u uit en start u het sessie om de nieuwe standaardshell te gebruiken.

Herinneren sommige scripts die voor Bash zijn geschreven, zijn mogelijk niet volledig compatibel met Fish.

In het geval dat je terug wilt naar Bash, voer je gewoon uit:

bash

Als je Bash permanent als je standaardshell wilt, voer je het volgende uit:

chsh -s /bin/bash

En dat is alles, voor nu. Met wat je hier hebt gelezen, heb je misschien al een basisidee van wat je met deze shell kunt doen. Als u op zoek bent naar Bash-alternatieven, is dit misschien een goede optie.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   jahir zei

    Hoe kan ik de autocomplete opschonen? Ik schreef rm 11, daarna gaf ik het enter, en ik wilde verschillende bestanden verwijderen die beginnen met het nummer 1, en als ik rm opnieuw zet, krijg ik de autocomplete met het nummer 11, hoe kan ik dat opschonen?

    1.    Nidea zei

      Van het configuratieweb met het commando `fish_config`
      Er is een sectie met de opdrachtgeschiedenis. Ik heb het niet geprobeerd, maar ik haal ze zeker uit de `geschiedenis`, ik stel me voor dat als je het van de ene site verwijdert, het van de andere zal worden verwijderd.

  2.   Nidea zei

    Hoe worden aliassen geconfigureerd?