Bash, of de Bourne Again Shell, is wat vooraf is geïnstalleerd op de meeste Linux-distributies. Het is echter niet de enige shell die er is. Er zijn verschillende anderen om te proberen. Hier zijn zes alternatieve shells die bash kunnen vervangen. Elk van hen heeft zijn voor- en nadelen, dus u moet ze uitproberen en zien wat het beste voor u is.

1. sh (of de Bourne Shell)

De Bourne-schelp, genoemd naar zijn schepper Stephen Bourne, was een van de eerste schelpen ooit. Je zou kunnen zeggen dat het werd gebruikt als basis waarop Bash is gemaakt. Soms verwarren gebruikers beide en denken ze dat ze hetzelfde zijn terwijl ze dat niet zijn. Het is waar dat veel .sh scripts ook op Bash draaien, omdat Bash veel van Sh bevat, maar het tegenovergestelde is niet waar.

Je kunt Sh zien als de voorganger van Bash. Het heeft niet zoveel functies, maar het is meer gestandaardiseerd dan Bash.

2. Dash

Dash is in wezen Bash op Debian-systemen. Als je een op Debian gebaseerde distro gebruikt, is de kans groot dat je Dash gebruikt en niet Bash. Vanwege de complexiteit van het gebruik van Dash als de standaardshell, besloot Ubuntu (een Distom die op Debian is gebaseerd) om Bash te gebruiken voor interactieve scripts, niet Dash als de standaardshell.

Dash mist veel van de functies van Bash, zoals het voltooien van tabbladen en de opdrachtgeschiedenis, maar het is sneller en veel kleiner in omvang (100K versus 900K), wat een factor is als je het op een niet-zo-krachtige computer gebruikt.

3. csh (of C Shell)

De programmeertalen C en C ++ waren behoorlijk populair en grote delen van Linux zelf zijn erin geschreven. Daarom is het niet verrassend dat er een shell is - de C Shell of Csh - die het C-syntaxismodel gebruikt. Als u vloeiend C spreekt, zal deze schaal voor u vanzelfsprekend zijn.

De Csh-shell had echter nogal wat bugs en niet veel functies. Dit is de reden waarom de Tcsh-schaal op het toneel verscheen. Tcsh repareerde de meeste bugs en voegde nieuwe functies toe, zoals het voltooien van commando's, taakbeheer, spellingcorrectie, enz. Helaas zijn Tcsh en Bash heel verschillend, wat betekent dat je geen Bash-scripts in Tcsh kunt uitvoeren en omgekeerd.

4. ksh (of Korn Shell)

Ksh, of de Korn-shell (genoemd naar de maker David Korn), werd ongeveer tegelijkertijd met Tcsh geïntroduceerd, maar in tegenstelling tot Tcsh is het compatibel met Sh and Bash. Het was een eigen shell van AT & T tot 2000, en daarom werd het niet zo populair. Ksh voegt meer functies toe aan Sh, zoals drijvende-kommaberekeningen, taakcontrole, opdrachtaliasing en opdrachtvoltooiing.

5. zsh (of Z Shell)

De shells die tot nu toe zijn genoemd, zijn grotendeels in 1970 gemaakt. Computers hebben een lange weg afgelegd sindsdien, en dit vereist ook nieuwe shells. Een van de populaire nieuwe shells is de Z-shell of Zsh. Het werd gemaakt door Paul Falstad in 1990.

Het heeft de functies van Bash en wat meer, zoals opstartbestanden, inloggen / logout-kijken en ingebouwde programmeerfuncties zoals bytecode, ondersteuning voor wetenschappelijke notatie in syntaxis, drijvende-kommaberekeningen, slotopmerkingen, concept, variabele, functies, en sleutelindex. Als je op zoek bent naar een meer geavanceerde shell, probeer dan de Z-shell.

6. Vis

De zoektocht naar meer moderne schelpen eindigde niet bij Fish. De nieuwe eeuw zag nieuwe shells, zoals Fish (of Friendly Interactive Shell). Het werd uitgebracht in 2005 en is niet gebaseerd op de Sh-shell. Het meest onderscheidende aspect is dat het een unieke syntaxis voor de opdrachtregel heeft die is ontworpen om meer beginnersvriendelijk te zijn. Het heeft ook een aantal coole functies, zoals automatische suggestie, selectie met de pijltjestoetsen, ondersteund door X-klembord, 256 klemmenkleuren, etc.

Het belangrijkste nadeel van Fish is dat het heel anders is dan Bash en andere op Bourne gebaseerde shells. Als gevolg hiervan kun je geen poortcode (en kennis) van Fish naar Bash en Sh.

Dus welke schaal is de beste? Helaas kan deze vraag niet worden beantwoord. Ze hebben allemaal hun voor- en nadelen en het is echt afhankelijk van waar je het voor nodig hebt. Maar nu u de voors en tegens kent van elk van deze zes alternatieve shells, zal het gemakkelijker voor u zijn om te beslissen in welke situatie welke shell u zou moeten gebruiken. Maar, eerlijk gezegd, deze keuze is grotendeels een kwestie van persoonlijke voorkeuren - ikzelf blijf bij Bash, en ik vind het goed. Bash is de standaard shell voor een reden die je kent!