7 redenen waarom u de Fish Shell zou moeten installeren

7 redenen waarom u de Fish Shell zou moeten installeren

Misschien is wat zoveel mensen ertoe aanzet om Linux te installeren, dat het zo belachelijk aanpasbaar . Als je het niet leuk vindt hoe het eruit ziet, kun je gewoon een nieuwe vensteromgeving . Als je niet tevreden bent met hoe je terminal werkt, kun je dat veranderen door te installeren een nieuwe schaal .





Er zijn veel verschillende schelpen waaruit u kunt kiezen. Een van de meest populaire is bash, maar er is ook ZSH, Korn Shell en TCSH. Het zijn allemaal mooie schelpen, maar ze zijn allemaal gemaakt in de jaren zeventig, tachtig en begin jaren negentig en ze zijn niet echt met de tijd meegegaan. Daarom zou je moeten overwegen om het te proberen vis - de Vriendelijke Shell.





Fish heeft de ietwat ironische slogan van 'a command line shell for the 90s'. Het introduceert functies die eigenlijk eerder gemeengoed hadden moeten worden, maar deed het niet . Functies zoals autosuggesties, VGA-kleuren en een scripttaal die is geïnspireerd op moderne programmeertalen zoals Python en Ruby. Ik ben een fan.





Lees verder om erachter te komen wat vissen voor u kunnen doen en hoe u het op uw machine kunt installeren.

Automatisch aanvullen en suggesties

Een van de beste eigenschappen van vissen is automatisch aanvullen. Het weet wat u denkt en bespaart u graag de toetsaanslagen door uw opdracht voor u af te maken. Druk gewoon op Tab.



Hoewel het een innovatieve functie is, is het, althans wat betreft terminalshells, niet zo ingewikkeld. Het maakt zijn aannames gebaseerd op een combinatie van giswerk en uw geschiedenis van de opdrachtregel.

Als je vastloopt op een bepaald commando, zal het indrukken van de Tab-toets alle bekende acceptabele parameters weergeven, en wat ze doen. Dit wordt gedaan door vissen die de 'Man Pages' (documentatie, in wezen) van dat specifieke programma doorzoeken.





Syntaxisaccentuering en prachtige kleuren

Weet ik; je kunt andere shells aanpassen om levendigere kleuren te gebruiken en om syntaxis te benadrukken. Maar vis heeft het direct uit de doos , en heeft een veel breder palet aan tinten om uit te kiezen.

Dit maakt de dingen niet alleen veel leesbaarder, maar het ziet er ook nog eens heel mooi uit. In mijn eigen ervaring heb ik gemerkt dat dit mijn nauwkeurigheid op de tijdlijn aanzienlijk heeft verbeterd, omdat ik minder geneigd ben om misvormde opdrachten te schrijven.





Jokertekens

Een andere coole functie die fish heeft, is de mogelijkheid om wildcards te gebruiken waar je maar wilt. Dus, hoe werkt dat?

Welnu, als je Bash gebruikt en 'ls *.txt' uitvoert, krijg je een foutmelding omdat het zoekt naar een specifiek bestand met de naam '*.txt'. Niet bij vissen.

Zoals je zou verwachten, zal het alles weergeven in de gegeven map met de bestandsextensie '.txt'.

U kunt ook meerdere wildcards hebben. Dus als je 'ls *.jp*' uitvoert, zul je een lijst elk bestand met een extensie die begint met '.jp'. Dat is erg handig als je bedenkt dat JPEG-bestanden zowel de extensie '.jpg' als '.jpeg' kunnen hebben.

Webinterface

Een ander nieuw kenmerk van fish is dat het kan worden geconfigureerd via een webinterface die op een lokale webserver draait. Dit is vrijwel de enige shell die dit biedt. Hoewel dit klinkt als een 'witte olifant'-functie, is het dat echt niet.

Via de webinterface kunt u het kleurenschema naar wens aanpassen. Hoewel ik moet toegeven dat ik best tevreden was met het standaardpalet.

Met de webconfiguratietool van Fish kunt u ook door uw omgevingsvariabelen bladeren, allemaal vanuit het comfort van uw eigen webbrowser.

Andere dingen die kunnen worden aangepast via de webconfiguratietool zijn de terminaltoetsbindingen, de esthetiek van de opdrachtprompt en de standaardfuncties die beschikbaar zijn via de scripttaal van Fish.

Ten slotte kunt u ook uw opdrachtregelgeschiedenis bekijken. Dit is erg handig als je de stappen moet doorlopen die je hebt genomen om een ​​huiveringwekkend moeilijk probleem op te lossen.

Stroomregeling

Laten we het hebben over een ander voordeel van vis. Net zoals je kunt in bash, gebruik je puntkomma's en combiners om commando's aan elkaar te koppelen. Dit geeft je een soort rudimentaire flow control als je handige kleine oneliners schrijft.

beste app om offline naar muziek te luisteren

Het verschil is dat vissen er goed uitzien terwijl ze het doen. Het vervangt de logische operatoren die worden gebruikt door bash ( '||', '&&' en '!'), en vervangt ze door 'and', 'or' en 'not'. Dit maakt het manier beter leesbaar.

Nuttige foutmeldingen

Dit is mijn favoriete eigenschap van vis. Wanneer jij ( onvermijdelijk ) verpest, zal fish in gewoon Engels uitleggen waar je de fout hebt gemaakt, en nog belangrijker, hoe je het kunt oplossen.

Ik ken geen andere shell met foutmeldingen die zo duidelijk zijn.

Het is eenvoudig om vis te installeren

Overtuigd? Ik dacht het al. Nu komen we bij het gedeelte waar ik uitleg hoe je het moet installeren.

Eerst moet je een kopie van fish uit de repositories van de door jou gekozen Linux- of BSD-distributie halen. Op Ubuntu en Ubuntu-achtige distributies is dat gewoon 'sudo apt-get install fish'.

Als je een Mac hebt, kun je deze installeren via HomeBrew . Het is vermeldenswaard dat als je onlangs een upgrade naar El Capitan hebt uitgevoerd, HomeBrew mogelijk kapot is. Jij kan volg deze stappen om het te repareren . Als u Windows gebruikt, is er ook een versie voor: Cygwin .

U kunt fish meteen gaan gebruiken door 'fish' in uw opdrachtprompt te typen en op Return te drukken. Het probleem is dat het alleen actief is voor die specifieke sessie. Als u uw terminal sluit en opnieuw opent, wordt de shell weergegeven die u eerder hebt gebruikt. Dat is waarschijnlijk bash.

U moet dus vis instellen als de standaardshell. Om dat te doen, ren gewoon 'chsh -s /usr/bin/fish' en start uw terminal opnieuw op. Mocht je in de problemen komen, deze AskUbuntu-thread is vooral verhelderend.

Toen ik het op mijn Mac probeerde te installeren, kreeg ik een foutmelding met de tekst 'niet-standaard shell'. Ik kon dit oplossen door /etc/shells/ te bewerken met de VIM-teksteditor en het pad toe te voegen om op een nieuwe regel te vissen.

Zwemmen met de vissen

Heeft vissen je verleid om je schaal te veranderen? Blijf je bij gewoon ouderwets bash? Of gebruik je een ander soort exotische schelp? Laat het me weten in de comments hieronder!

Deel Deel Tweeten E-mail Hoe u het uiterlijk van uw Windows 10-bureaublad kunt wijzigen

Wilt u weten hoe u Windows 10 er beter uit kunt laten zien? Gebruik deze eenvoudige aanpassingen om Windows 10 uw eigen te maken.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Terminal
Over de auteur Matthew Hughes(386 artikelen gepubliceerd)

Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kop sterke zwarte koffie in zijn hand en is helemaal weg van zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en hem volgen op Twitter op @matthewhughes.

Meer van Matthew Hughes

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren