7 redenen waarom u de Fish Shell zou moeten installeren

Vind je het niet leuk hoe je Linux-terminal werkt? Waarom geen nieuwe shell installeren? Een dergelijke shell is vis, die functies introduceert die alledaags zouden moeten zijn, maar dat niet deden. Laten we kijken.

Vind je het niet leuk hoe je Linux-terminal werkt?  Waarom geen nieuwe shell installeren?  Een dergelijke shell is vis, die functies introduceert die alledaags zouden moeten zijn, maar dat niet deden.  Laten we kijken.
Advertentie

Misschien drijft het zoveel mensen om Linux te installeren dat het zo belachelijk aanpasbaar is . Als je het niet leuk vindt, kun je gewoon een nieuwe vensteromgeving installeren. It's Your Choice: de top 10 Linux-desktopomgevingen Het is jouw keuze: de top 10 Linux-desktopomgevingen Van Gnome tot KDE, van MATE tot Unity, er is een veel keuze daar. Waar zou je moeten beginnen? Overweldigd? Begin hier. Lees verder . Als je niet bevalt hoe je terminal werkt, kun je dat veranderen door een nieuwe shell te installeren.

Er zijn veel verschillende shells waaruit je kunt kiezen. Een van de meest populaire is bash, maar er zijn ook ZSH, Korn Shell en TCSH. Het zijn allemaal fijne schelpen, maar ze zijn allemaal gemaakt in de jaren 1970, 1980 en vroege jaren 1990, en ze zijn niet echt meegegaan met de tijd. Daarom zou je moeten overwegen vissen te proberen - de Friendly Shell.

Vis heeft de enigszins ironische slogan van "een commandoregelschelp voor de jaren 90". Het introduceert functies die eigenlijk eerder gewoon hadden moeten worden, maar dat niet deden . Functies zoals autosuggestions, VGA-kleuren en een scriptingtaal 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 vis is autocompletion. Hij weet wat u denkt en bespaart u graag de toetsaanslagen door uw opdracht voor u af te ronden. Druk gewoon op Tab.

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

autosuggesties

Als u vastloopt op een gegeven opdracht, geeft een druk op de Tab-toets een lijst met alle bekende acceptabele parameters en wat ze doen. Dit gebeurt door het verzamelen van vis via de "Man Pages" (documentatie, in essentie) van dat specifieke programma.

TabSuggestions

Syntaxis benadrukken en prachtige kleuren

Ik weet; je kunt andere shells aanpassen om meer levendige kleuren te gebruiken en om syntaxis te markeren. Maar vis heeft het meteen uit de doos en heeft een veel breder kleurenpalet om uit te kiezen.

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

wildcards

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

Nou, als je Bash gebruikt en je "ls * .txt" uitvoert, krijg je een foutmelding omdat het zoekt naar een specifiek bestand met de naam "* .txt". Niet in vis.

WildCard

Zoals je zou verwachten, zal het alles in de gegeven map met een extensie ".txt" vermelden.

U kunt ook meerdere jokertekens gebruiken. Dus als u "ls * .jp *" uitvoert, toont u elk bestand met een extensie die begint met ".jp". Dat is bijzonder handig als u bedenkt dat JPEG-bestanden zowel met de extensie ".jpg"" als ".jpeg" kunnen worden geleverd.

Webinterface

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

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

WEBconfig

Met de webconfiguratietool van Fish kunt u ook door uw omgevingsvariabelen bladeren Wat zijn omgevingsvariabelen en hoe kan ik ze gebruiken? [Windows] Wat zijn omgevingsvariabelen en hoe kan ik ze gebruiken? [Windows] Zo nu en dan zal ik een kleine tip leren die me doet denken "nou, als ik dat een jaar geleden al kende, zou het mij uren tijd hebben bespaard". Ik herinner me levendig hoe ik ... Lees meer, allemaal via het comfort van je eigen webbrowser.

Variabelen

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

prompt

Ten slotte kunt u ook uw opdrachtregelgeschiedenis bekijken. Dit is uitermate handig wanneer u door de stappen die u hebt genomen loopt om een ​​hoofdscharrelend moeilijk probleem op te lossen.

Geschiedenis

Flow Control

Laten we een ander voordeel van vis aanraken. Net zoals je kunt in bash, fishlets gebruik je puntkomma's en combiners om commando's samen te ketenen. Hiermee kun je een soort rudimentaire stroomregeling hebben als je handige kleine oneliners schrijft.

Stroom

Het verschil is dat vis er goed uitziet terwijl hij het doet. Het vervangt de logische operatoren Wordt beter in het vinden van spullen met zoekmachines: Booleaanse zoeklogica uitgelegd Beter worden in het vinden van spullen met zoekmachines: Boolean zoeklogica uitgelegd Het kost Google slechts duizenden servers een halve seconde om naar ongeveer 50 miljard geïndexeerde pagina's te zoeken. kost het u aanzienlijk langer om alleen de eerste pagina met zoekresultaten te scannen. Bovendien ... Lees Meer gebruikt door bash ("||", "&&" en "!"), En vervangt ze door "en", "of" en "niet". Dit maakt het veel leesbaarder.

Nuttige foutmeldingen

Dit is mijn favoriete eigenschap van vis. Wanneer je ( onvermijdelijk ) het verknoeit, zal vis in duidelijk Engels uitleggen waar je fout bent gegaan, en nog belangrijker, hoe je het kunt oplossen.

Foutmeldingen

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 het te installeren.

Eerst moet je een kopie van vis uit de opslagplaatsen van je gekozen Linux- of BSD-distributie halen. Op Ubuntu en Ubuntu-achtige distributies, dat is gewoon "sudo apt-get install fish".

installfish

Als je een Mac hebt, kun je deze installeren via HomeBrew Installeren Mac Software Van Terminal Met Homebrew Installeren Mac Software Van Terminal Met Homebrew Installeer (bijna) elke gratis Mac-app door vier woorden in te typen en op "Enter" te drukken. Lees verder . Het is vermeldenswaard dat als u onlangs een upgrade naar El Capitan hebt uitgevoerd, HomeBrew mogelijk is verbroken. U kunt deze stappen volgen om het probleem op te lossen. Ook als u Windows gebruikt, is er een versie voor Cygwin.

U kunt meteen vis beginnen gebruiken door "fish" in uw opdrachtprompt te typen en op return te drukken. Het probleem is dat het alleen actief zal zijn 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.

Dus je moet fish instellen als de standaard shell. Om dit te doen, voert u gewoon "chsh -s / usr / bin / fish" uit en start u uw terminal opnieuw op. Als je problemen tegenkomt, is deze AskUbuntu-thread vooral verhelderend.

ChangeShell

Toen ik probeerde het op mijn Mac te installeren, kreeg ik een foutmelding met de melding "niet-standaard shell". Ik kon dit repareren door / etc / shells / de VIM-teksteditor te bewerken De Top 7 Redenen om de Vim-teksteditor een kans te geven De Top 7 Redenen om de Vim-teksteditor een kans te geven Jarenlang heb ik er een geprobeerd teksteditor na de andere. U noemt het, ik probeerde het. Ik gebruikte elke en elke bewerker voor meer dan twee maanden als mijn primaire dag-tot-dag editor. Op de een of andere manier, ik ... Lees meer, en voeg het pad toe om te vissen op een nieuwe regel.

Zwemmen met de vissen

Heeft vis je verleid om je schelp te veranderen? Ga je vasthouden aan de oeroude bash? Of gebruik je een andere exotische schil? Laat het me weten in de comments hieronder!

In this article