7 skäl till varför du bör installera fiskskalet

Gillar du inte hur din Linux-terminal fungerar? Varför inte installera ett nytt skal? Ett sådant skal är fisk, som introducerar funktioner som borde ha blivit vanliga, men det gjorde det inte. Låt oss ta en titt.

Gillar du inte hur din Linux-terminal fungerar?  Varför inte installera ett nytt skal?  Ett sådant skal är fisk, som introducerar funktioner som borde ha blivit vanliga, men det gjorde det inte.  Låt oss ta en titt.
Annons

Kanske det som driver så många människor att installera Linux är att det är så löjligt anpassningsbart . Om du inte gillar hur det ser ut, kan du bara installera en ny fönstermiljö. Det är ditt val: de 10 Linux-skrivbordsmiljöerna. Det är ditt val: De 10 Linux-skrivbordsmiljöerna från GNOME till KDE, från MATE till Unity, det finns en mycket val där ute. Var ska du börja? Överväldigad? Börja här. Läs mer . Om du inte gillar hur din terminal fungerar kan du ändra det genom att installera ett nytt skal.

Det finns många olika skal du kan välja mellan. En av de mest populära är bash, men det finns också ZSH, Korn Shell och TCSH. De är alla fina skal, men de var alla skapade på 1970-talet, 1980-talet och början av 1990-talet, och de har inte riktigt flyttat med tiden. Därför bör du överväga att prova fisk - Friendly Shell.

Fisken har den något ironiska taglinjen av "ett kommandoradsskal för 90-talet". Det introducerar funktioner som verkligen borde ha blivit vanliga tidigare, men det gjorde det inte . Funktioner som autosuggestions, VGA-färger och ett skriptspråk inspirerat av moderna programmeringsspråk som Python och Ruby. Jag är en fläkt.

Läs vidare för att ta reda på vad fisken kan göra för dig, och hur du kan installera den på din maskin.

Autofullständig och förslag

En av fiskens bästa egenskaper är autokompletion. Den vet vad du tänker, och kommer gärna spara tangenttryckningarna genom att avsluta ditt kommando för dig. Tryck bara på Tab.

Även om det är en innovativ funktion, åtminstone så långt som terminalskalar går, är det inte allt som är komplicerat. Det bygger sina antaganden utifrån en kombination av gissning och din kommandoradshistorik.

Automatiska förslag

Om du fastnar på ett visst kommando kommer alla kända acceptabla parametrar att visas genom att trycka på Tab-tangenten och vad de gör. Detta görs genom att man fiskar genom "Man Pages" (dokumentation, i huvudsak) av det aktuella programmet.

TabSuggestions

Syntax Highlighting och vackra färger

Jag vet; Du kan anpassa andra skal för att använda mer livfulla färger och att ha syntaxmarkering. Men fisken har den rätt ut ur lådan och har en mycket bredare palett av nyanser att välja mellan.

Det här gör inte bara det mycket mer läsligt, men det ser väldigt vackert ut. Enligt min egen erfarenhet har jag funnit att detta har markant förbättrat min noggrannhet på tidslinjen, eftersom jag mindre benägna att skriva felaktiga kommandon.

joker~~POS=TRUNC

En annan cool funktion som fisken har är förmågan att använda jokertecken var som helst du känner. Så, hur fungerar det?

Tja, om du använder Bash, och du kör "ls * .txt" får du ett felmeddelande eftersom det letar efter en specifik fil som heter "* .txt". Inte i fisk.

Wildcard

Som du kan förvänta dig, kommer det att lista allt i den angivna katalogen som har en filtillägg av ".txt".

Du kan också ha flera jokertecken också. Så, om du kör "ls * .jp *", kommer du att lista alla filer som har en förlängning som börjar med ".jp". Det är mycket användbart när du anser att JPEG-filer kan komma med både ".jpg"" och ".jpeg" -tillägg.

Webbgränssnitt

En annan ny egenskap hos fisk är att den kan konfigureras via ett webbgränssnitt, som körs på en lokal webbserver. Detta är ganska mycket det enda skalet som erbjuder detta. Medan det här låter som lite av en "white elefant" -funktion, så är det verkligen inte.

Med webbgränssnittet kan du justera färgschemat efter eget tycke. Även om jag måste erkänna, var jag ganska nöjd med standardpaletten.

WebConfig

Fiskens webbkonfigurationsverktyg låter dig också bläddra i dina miljövariabler Vad är miljövariabler och hur kan jag använda dem? [Windows] Vad är miljövariabler och hur kan jag använda dem? [Windows] Jag kommer då och då att lära mig lite tips som får mig att tänka "ja, om jag visste att för ett år sedan skulle det ha sparat mig timmar". Jag kommer medvetet att lära mig hur man ... Läs mer, genom din egen webbläsares bekvämlighet.

variabler

Andra saker som kan anpassas via webbkonfigurationsverktyget är terminalnycklarna, kommandotolkens estetiska egenskaper och standardfunktionerna som är tillgängliga via Fishs skriptspråk.

Prompt

Slutligen kan du också se din kommandoradshistorik. Det här är väldigt användbart när du behöver gå igenom de steg du tog för att lösa ett problem som är svårt att klara av huvudet.

Historia

Flödeskontroll

Låt oss beröra en annan fördel med fisken. Såsom du kan i bash, fiskar du använder semikolon och combiners till kedjekommandon tillsammans. Det här låter dig ha någon form av rudimentär flödesstyrning när du skriver handfulla lilla linjer.

Flöde

Skillnaden är att fisken ser bra ut när man gör det. Det ersätter de logiska operatörerna Bli bättre på att hitta saker med sökmotorer: Boolean Söklogik Förklaras Bli bättre när du hittar saker med sökmotorer: Boolean Search Logic Explained Det tar bara Googles tusentals servrar en halv sekund att fråga cirka 50 miljarder indexerade sidor, det tar dig betydligt längre för att bara skanna den första sidan med sökresultat. På toppen av det, ... Läs mer används av bash ("||", "&&" och "!"), Och ersätter dem med "och", "eller" och "inte". Detta gör det lättare att läsa.

Användbara felmeddelanden

Detta är min favorit egenskap hos fisk. När du ( oundvikligen ) skruvar upp, kommer fisken att förklara i plain-engelska där du gick fel, och ännu viktigare, hur du kan fixa det.

Felmeddelanden

Jag vet inte om något annat skal som har felmeddelanden som är lika tydliga.

Det är lätt att installera fisk

Övertygad? Jag trodde det. Nu kommer vi till den del där jag förklarar hur man installerar den.

Först måste du ta en kopia från fisk från förråd av din valda Linux- eller BSD-distribution. På Ubuntu och Ubuntu-liknande distributioner är det bara "sudo apt-get install fish".

installfish

Om du är på en Mac kan du installera den via HomeBrew Installera Mac-programvara från terminal med Homebrew Installera Mac-programvara från terminal med Homebrew Installera (nästan) någon gratis Mac-app genom att skriva fyra ord och trycka på "Enter". Läs mer . Det är värt att notera att om du nyligen har uppgraderat till El Capitan kan HomeBrew vara trasig. Du kan följa dessa steg för att åtgärda det. Om du använder Windows finns det också en version för Cygwin.

Du kan omedelbart börja använda fisk genom att skriva "fisk" i kommandotolken och trycka på retur. Problemet är att det bara kommer att vara aktivt för den aktuella sessionen. Om du stänger din terminal och öppnar den igen kommer den att visa det skal du använde tidigare. Det är förmodligen bash.

Så måste du ställa in fisk som standardskalet. För att göra det, kör bara "chsh-s / usr / bin / fish" och starta om din terminal. Om du stöter på problem, är den här AskUbuntu-tråden särskilt upplysande.

ChangeShell

När jag försökte installera den på min Mac fick jag ett fel som sa "non-standard shell". Jag kunde fixa det här genom att redigera / etc / shells / använda VIM-textredigeraren. De 7 bästa orsakerna till att ge Vim Text Editor en chans De bästa 7 skälen att ge Vim Text Editor en chans I åratal har jag provat en textredigerare efter en annan. Du heter det, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt, jag ... Läs mer, och lägg till vägen för att fiska på en ny linje.

Simning med fisken

Har fisk frestat dig att byta ditt skal? Ska du hålla fast med gammal bash? Eller använder du något annat exotiskt skal? Låt mig veta i kommentarfältet nedan!

In this article