Fish, en smart og brukervennlig kommandolinje

Fiskelogo

I neste artikkel skal vi ta en titt på Fish. Dette navnet er et akronym for vennlig interaktivt skall. Det er et velutstyrt, smart og brukervennlig skall for Unix-lignende systemer. Den kommer med mange viktige funksjoner som autosuggestion, syntaksmarkering, søkehistorikk (som CTRL + R i Bash), smart søkefunksjonalitet, VGA-fargestøtte, nettbasert konfigurasjon, manuelle sidefullføringer og mange andre klar til bruk. .

Vi trenger bare å installere dette skallet for å begynne å bruke det på kort tid. Glem kompliserte konfigurasjoner og installer ekstra tillegg eller plugins. I denne artikkelen vil vi se hvordan installer og bruk Fish shell på Ubuntu, selv om den er tilgjengelig for forskjellige Gnu / Linux-systemer. Du vil kunne vite mer i prosjektnettsted.

Installer fisk

Til tross for at han er en shell veldig enkel å bruke og rik på funksjoner, er den ikke inkludert i standardregister for de fleste Gnu / Linux-distribusjoner. Den er tilgjengelig i de offisielle repositoriene til svært få Gnu / Linux-distribusjoner, for eksempel Arch Linux, Gentoo, NixOS og Ubuntu. I neste artikkel har jeg Jeg skal teste dette skallet på Ubuntu 17.10. For å installere det, trenger du bare å åpne en terminal (Ctrl + Alt + T) og skrive i den:

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

Bruke fisk

Til bytt til fisk fra vår standardterminal (Ctrl + Alt + T), trenger vi bare å skrive inn følgende:

fish

Du finner Standard fiskekonfigurasjon i ~ / .config / fish / config.fish. Hvis den ikke eksisterer, må vi bare lage den.

Automatiske forslag

Når dette skallet er startet, når vi skriver en kommando, foreslår det automatisk en kommando i en lys grå farge. Hvis du skriver de første bokstavene i en Gnu / Linux-kommando og trykk på Tab-tasten for å fullføre kommandoen automatisk hvis det er flere muligheter, vil den liste dem.

Automatiske fiskeforslag

Vi kan velge kommandoene som er oppført fra listen ved hjelp av piltastene opp / ned. Etter å ha valgt kommandoen vi vil utføre, trenger vi bare å trykke ENTER for å utføre den.

Som vi allerede vet, gjør vi det omvendte søket ved å trykke (Ctrl + R) for å søke etter kommandoer i bash shell-historien. Men dette er ikke nødvendig med dette skallet. Det må vi ganske enkelt skriv de første bokstavene i en kommando og velg kommandoen fra listen.

Smart søk

Vi kan også gjøre et smart søk for å finne en bestemt kommando, fil eller katalog. For eksempel ja vi skriver undergrunnen for en kommando, så må vi bare trykke ned piltasten for å skrive det vi vil søke etter.

Syntaks utheving

Vi kommer til å legge merke til syntaksen som fremheves når du skriver en kommando. Vi kan se forskjellen på skjermbildene nedenfor når jeg skriver den samme kommandoen i Bash and Fish.

bash syntaks utheving

Bash

utheving av fiskesyntaks

Fisk

Som du kan se, har "sudo" blitt uthevet i Fish. Hva mer, du vil vise ugyldige kommandoer i rødt som standard

Nettbasert konfigurasjon

Dette er en annen kul funksjon. Vi klarer det sette opp fargene våre, endre Fish-indikatoren, og se funksjoner, variabler, historie, tastebindinger, alt fra en webside.

Til starte webkonfigurasjonsgrensesnitt, må vi ganske enkelt skrive:

konfigurasjon av fiskenett

fish_config

Programmerbare avslutninger

Bash og andre skall støtter programmerbare avslutninger, men bare denne applikasjonen genererer dem automatisk når man analyserer installerte man-sider. For å gjøre det, løp:

fisk programmerbare avslutninger

fish_update_completions

Deaktiver hilsen

Som standard vil dette skallet vise oss en hilsener til begynnelsen (Velkommen til fisk, det vennlige interaktive skallet). Hvis vi ikke vil at denne hilsenen skal vises, kan vi deaktivere den. For å gjøre dette må vi redigere konfigurasjonsfilen:

vi ~/.config/fish/config.fish

En gang i filen vil vi legge til følgende linje:

set -g -x fish_greeting ' '

Hvis vi i stedet for å deaktivere hilsenen, foretrekker å tilpasse den, vil vi gjøre det ved å legge til meldingen i linjen som vi legger til i filen

set -g -x fish_greeting 'Bienvenid@ usuario'

Får hjelp

Til åpne Fish-dokumentasjonssiden i nettleseren vår standard fra terminal, skriv bare:

hjelpe fiskenett

help

Den offisielle dokumentasjonen åpnes i vår standard nettleser. Hva mer, vi kan bruke mansider for å vise hjelpeseksjonen for en hvilken som helst kommando.

Sett Fish som standard skall

Hvis du likte dette skallet, kan du sett det til å være standardskallet. For å gjøre dette, bruk chsh-kommandoen:

chsh -s /usr/bin/fish

her, / usr / søppel / fisk Det er stien til fiskeruten. Hvis du ikke vet riktig bane, vil følgende kommando hjelpe deg:

which fish

Når du er ferdig, logg av og start på nytt sesjon for å bruke det nye standardskallet.

Husk noen skript skrevet for Bash er kanskje ikke fullt kompatible med Fish.

I tilfelle du ønsker å gå tilbake til Bash, er det bare å løpe:

bash

Hvis du vil ha Bash som standard skall permanent, kjør:

chsh -s /bin/bash

Og det er alt, for nå. Med det du har lest her, har du kanskje allerede en grunnleggende ide om hva du kan gjøre med dette skallet. Hvis du leter etter Bash-alternativer, kan dette være et godt alternativ.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   jahir sa

    Hvordan kan jeg rense autofullføringen? Jeg skrev rm 11, så ga jeg den enter, og jeg ønsket å slette flere filer som begynner med nummer 1, og når jeg setter rm igjen får jeg autofullføringen med nummer 11, hvordan rengjør jeg det?

    1.    Nidea sa

      Fra konfigurasjonsnettet med kommandoen `fish_config`
      Det er en seksjon som er kommandohistorikken. Jeg har ikke prøvd, men sikkert får jeg dem fra `historie`, jeg forestiller meg at hvis du sletter den fra det ene nettstedet, vil den slette den fra den andre.

  2.   Nidea sa

    Hvordan konfigureres aliaser?