Bash
Bash, of de Bourne-Again Shell, is veruit de meest gebruikte keuze en het wordt geïnstalleerd als de standaard shell in de meest populaire Linux distributies. Het is ontwikkeld vanuit de originele UNIX Bourne shell (ook bekend als sh) en is ontworpen om volledig compatibel te zijn met de oude scripts, terwijl het meerdere verbeterde functies toevoegt.
Bash is een zeer solide shell-optie, omdat het al een lange tijd wordt gebruikt en er voldoende documentatie voor is. In feite gaan de meeste online tutorials ervan uit dat u bash gebruikt.
Dientengevolge wordt het aanbevolen voor de meeste gebruikers en werkt het geweldig voor de meest voorkomende systeemadministratietaken. Echter, als je meer krachtige scripting opties of andere geavanceerde tools nodig hebt, is het tijd om een aantal van de nieuwere shells te verkennen.
Zsh
Zsh of de Z-shell is vanaf het begin ontworpen om interactief te zijn en bevat een aantal van de beste eigenschappen van oudere shells. Het biedt unieke scripting mogelijkheden, het is zeer aanpasbaar en is gemakkelijk te gebruiken, met spellingscorrectie, opdrachtaanvulling of bestandsnaamglobbing.
Installatie op CentOS is heel eenvoudig, met een enkel commando:
yum install zsh
U kunt nu de nieuwe shell starten, met het zsh commando, u zult een kleine verandering opmerken in de manier waarop de prompt eruit ziet:
Bedenk dat u zsh moet configureren voordat u het gebruikt, om te kunnen profiteren van de krachtigste functies ervan. Verschillende open-source frameworks, zoals oh-my-zsh, zijn beschikbaar voor nog meer aanpassingsmogelijkheden en plugins.
Korn
KornShell (ook bekend als ksh) is een zeer oud bash-alternatief dat is ontwikkeld in de jaren tachtig. Het lijkt erg op bash, maar is een complete en krachtige programmeertaal, dus het heeft een aantal gepassioneerde fans onder sysadmins. Het wordt niet veel gebruikt, dus het is wat moeilijker om online documentatie of hulp te vinden.
Installatie en opstarten zijn weer heel eenvoudig in CentOS:
yum install ksh
Tcsh
Tcsh is een betere versie van de C-shell (csh), die in het UNIX-tijdperk is ontwikkeld. Het wordt geprefereerd door programmeurs omdat de syntax erg lijkt op die van de C programmeertaal, zodat ze de scripting functies kunnen gebruiken zonder bash te hoeven leren. Het is ook de standaard shell in besturingssystemen van de BSD familie.
Het biedt verschillende andere nuttige functies, zoals job control, een command-line editor of een configureerbare command-line completion tool. Tcsh wordt geïnstalleerd met yum vanuit de standaard repositories.
Fish
Fish, of de vriendelijke interactieve shell, heeft als doel eenvoudiger in gebruik te zijn en gebruikersvriendelijker dan zijn concurrenten. Het is een goede keuze voor Linux beginners, omdat het kleuren gebruikt om de gebruiker te helpen. Zo worden commando’s met een onjuiste syntaxis rood weergegeven, terwijl de juiste blauw zijn.
Daarnaast biedt fish zeer nuttige auto-complete suggesties en parseert het zelfs de man pages van elk nieuw geïnstalleerd pakket en suggereert op basis daarvan commando-aanvullingen.
Run de volgende commando’s om Fish in CentOS7 te installeren:
cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish
U kunt nu de nieuwe shell starten:
Welke van deze shells is de beste? Dat hangt af van uw werkelijke gebruik. Bash is een geweldige allrounder, met uitstekende documentatie, terwijl Zsh er een paar functies aan toevoegt om het nog beter te maken. Fish is geweldig voor nieuwelingen en helpt ze de commandoregel te leren. Ksh en Tcsh zijn beter geschikt voor gevorderde gebruikers, die enkele van hun krachtigere scripting mogelijkheden nodig hebben.
Over de auteur
Dragos Baldescu is een Level 2 Technical Support Engineer bij Bigstep, gepassioneerd door Linux en het testen van nieuwe technologieën en oplossingen.