Bash

Bash, eller Bourne-Again Shell, är det överlägset mest använda alternativet och det är installerat som standardskal i de mest populära Linuxdistributionerna. Det utvecklades från det ursprungliga UNIX Bourne-skalet (även känt som sh) och utformades för att vara helt kompatibelt med de gamla skripten, samtidigt som flera förbättrade funktioner lades till.

Bash är ett mycket solitt skalalternativ, eftersom det har använts under lång tid och det finns gott om dokumentation för det. Faktum är att de flesta handledningar online förutsätter att du använder bash.

Som ett resultat av detta rekommenderas det för de flesta användare och fungerar utmärkt för de flesta vanliga systemadministrationsuppgifter. Men om du behöver kraftfullare skriptalternativ eller andra avancerade verktyg är det dags att utforska några av de nyare shells som finns tillgängliga.

Zsh

Zsh eller Z-shell utformades redan från början för att vara interaktiv och innehålla några av de bästa funktionerna från äldre shells. Den erbjuder unika skriptfunktioner, är mycket anpassningsbar och är lätt att använda, med stavningskorrigering, kommandokomplettering eller filnamnsglobbing.

Installationen på CentOS är mycket enkel, med ett enda kommando:

yum install zsh

Du kan nu starta det nya skalet, med kommandot zsh, du kommer att märka en liten förändring i hur prompten ser ut:

Håll i åtanke att du bör konfigurera zsh innan du använder det för att dra nytta av dess mest kraftfulla funktioner. Flera ramverk med öppen källkod, till exempel oh-my-zsh, finns tillgängliga för ännu fler anpassningsmöjligheter och plugins.

Korn

KornShell (även känd som ksh) är ett mycket gammalt bash-alternativ som utvecklades på 1980-talet. Det är mycket likt bash men fördubblas som ett komplett och kraftfullt programmeringsspråk, så det har ett antal passionerade fans bland sysadmins. Det används inte i stor utsträckning, så det är lite svårare att hitta dokumentation eller hjälp online.

Installation och start är återigen mycket enkelt i CentOS:

yum install ksh

Tcsh

Tcsh är en bättre version av C-shell (csh), som utvecklades under UNIX-eran. Det är omtyckt av programmerare eftersom dess syntax är mycket lik programmeringsspråket C, så de kan använda dess skriptfunktioner utan att behöva lära sig bash. Det är också standardskalet i operativsystem från BSD-familjen.

Det erbjuder flera andra användbara funktioner, t.ex. jobbkontroll, en kommandoradsredigerare eller ett konfigurerbart verktyg för komplettering av kommandoraden. Tcsh installeras med yum från standardförråden.

Fish

Fish, eller det vänliga interaktiva skalet, syftar till att vara enklare att använda och mer användarvänligt än sina konkurrenter. Det är ett utmärkt val för Linuxnybörjare, eftersom det använder färger för att hjälpa användaren. Kommandon med felaktig syntax visas till exempel i rött, medan korrekta kommandon visas i blått.

Den ger dessutom mycket användbara förslag till automatisk komplettering och analyserar till och med man-sidorna för alla nyinstallerade paket och föreslår kommandokompletteringar baserat på dem.

Kör följande kommandon för att installera Fish i CentOS7:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Du kan nu starta det nya skalet:

Vilket av dessa skal är det bästa? Det beror på ditt faktiska användningsområde. Bash är en bra allroundare, med utmärkt dokumentation, medan Zsh lägger till några funktioner ovanpå den för att göra den ännu bättre. Fish är fantastisk för nybörjare och hjälper dem att lära sig kommandoraden. Ksh och Tcsh lämpar sig bättre för avancerade användare, som behöver några av deras mer kraftfulla skriptfunktioner.

Om författaren

Dragos Baldescu är teknisk supporttekniker på nivå 2 på Bigstep och brinner för Linux och för att testa ny teknik och nya lösningar.

Lämna ett svar

Din e-postadress kommer inte publiceras.