Bash
Bash, eller Bourne-Again Shell, er langt det mest udbredte valg, og den er installeret som standard shell i de mest populære Linux-distributioner. Den blev udviklet ud fra den oprindelige UNIX Bourne shell (også kendt som sh) og blev designet til at være fuldt kompatibel med de gamle scripts, samtidig med at der blev tilføjet flere forbedrede funktioner.
Bash er et meget solidt shellvalg, da den har været brugt i lang tid, og der er rigelig dokumentation for den. Faktisk vil de fleste online tutorials antage, at du bruger bash.
Som følge heraf anbefales det til de fleste brugere og fungerer fint til de fleste almindelige systemadministrationsopgaver. Hvis du imidlertid har brug for mere kraftfulde scriptmuligheder eller andre avancerede værktøjer, er det tid til at udforske nogle af de nyere shells, der er tilgængelige.
Zsh
Zsh eller Z-shell blev fra starten designet til at være interaktiv og inkorporere nogle af de bedste funktioner fra ældre shells. Den giver unikke scripting-funktioner, den kan i høj grad tilpasses og er nem at bruge, med stavekorrektion, kommandofuldstænding eller filnavneskift.
Installationen på CentOS er meget nem, med en enkelt kommando:
yum install zsh
Du kan nu starte den nye shell, med kommandoen zsh, du vil bemærke en lille ændring i den måde prompten ser ud på:
Husk, at du bør konfigurere zsh før du bruger den, for at få gavn af dens mest kraftfulde funktioner. Der findes flere open source-rammer, såsom oh-my-zsh, for endnu flere tilpasningsmuligheder og plugins.
Korn
KornShell (også kendt som ksh) er et meget gammelt bash-alternativ, der er blevet udviklet i 1980’erne. Det ligner bash meget, men fordobles som et komplet og kraftfuldt programmeringssprog, så det har en række lidenskabelige fans blandt systemadministratorer. Det er ikke meget udbredt, så det er lidt sværere at finde online dokumentation eller hjælp.
Installation og lancering er igen meget enkel i CentOS:
yum install ksh
Tcsh
Tcsh er en bedre version af C-shell (csh), som blev udviklet i UNIX-æraen. Den er foretrukket af programmører, fordi dens syntaks er meget lig programmeringssproget C, så de kan bruge dens scripting-funktioner uden at skulle lære bash. Det er også standardskallen i operativsystemer fra BSD-familien.
Den tilbyder flere andre nyttige funktioner, f.eks. jobkontrol, en kommandolinjeeditor eller et konfigurerbart værktøj til færdiggørelse af kommandolinjer. Tcsh installeres med yum fra standardrepositorierne.
Fish
Fish, eller den venlige interaktive shell, har til formål at være enklere at bruge og mere brugervenlig end sine konkurrenter. Det er et godt valg for Linux-begyndere, fordi det bruger farver til at hjælpe brugeren. F.eks. vises kommandoer med forkert syntaks med rødt, mens korrekte kommandoer vises med blåt.
Dertil kommer, at fish giver meget nyttige auto-kompletteringsforslag og analyserer endda man-siderne for enhver nyinstalleret pakke og foreslår kommandokomplettering baseret på dem.
Kør følgende kommandoer for at installere 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 starte den nye shell:
Hvilken af disse shells er den bedste? Det afhænger af din faktiske brugssituation. Bash er en god all-rounder, med fremragende dokumentation, mens Zsh tilføjer et par funktioner oveni for at gøre den endnu bedre. Fish er fantastisk for nybegyndere og hjælper dem med at lære kommandolinjen. Ksh og Tcsh er bedre egnet til avancerede brugere, som har brug for nogle af deres mere kraftfulde scripting-funktioner.
Om forfatteren
Dragos Baldescu er en Level 2 Technical Support Engineer hos Bigstep, og han er passioneret omkring Linux og afprøvning af nye teknologier og løsninger.