Waarom heeft Apple de standaardshell gewijzigd in Zsh

Waarom Heeft Apple De Standaardshell Gewijzigd In Zsh



Shell is het basisprogramma dat wordt geleverd met een besturingssysteem om te communiceren met de hardware en de gewenste functionaliteit biedt. Shell is een opdrachtregelinterface of ook wel een terminal genoemd, krijgt instructies van gebruikers als invoer en levert dienovereenkomstig uitvoer. Er zijn verschillende soorten shells beschikbaar, waaronder bash als de beroemde, C-schil (Csh) , En Z-schaal (Zsh) . Deze shells hebben veel overeenkomsten, maar verschillen van elkaar in termen van functionaliteit, uiterlijk en vooral licentie.

Apple gebruikt bash-shell als de standaard shell in macOS, maar heeft dit onlangs gewijzigd in zsh . Voor veel Mac-gebruikers was het onverwacht. Waarom nam Apple deze stap en wat waren de belangrijkste zorgen achter deze stap? Dit artikel zal licht werpen op de recente beslissing van Apple om de standaardshell van bash naar zsh . Laten we beginnen:

Wijziging in licentieovereenkomst van GNU

Apple staat bekend om zijn beleid en de naleving ervan. Apple gebruikt bash al heel lang als standaardshell in macOS. Apple verandert zijn beleid nauwelijks. Het snelle schakelen maakte Mac-gebruikers een beetje sceptisch. De huidige bash-versie in macOS X is versie 3.2, terwijl de nieuwste versie van bash 5 is. Apple kan de bash-versie eenvoudigweg niet bijwerken vanwege de tegenstrijdige kwestie van de licentieovereenkomst tussen GNU en Apple.







De GPLv3-licentievoorwaarden zijn gewijzigd en zijn niet compatibel met het Apple-beleid, en om de nieuwste versie van bash te gebruiken, namelijk 5.0, moet Apple akkoord gaan met de GPLv3-licentie.



GPLv3 heeft enkele wijzigingen aangebracht in de licentieovereenkomst en Apple aarzelt om ermee in te stemmen omdat het beperkend is voor een bedrijf als Apple. Daarom besloot Apple om de standaardshell van bash naar zsh vanaf macOS Catalina, Big Sur en verder.







Waarom Zsh?

De belangrijkste reden om van bash naar zsh te gaan, is dat zsh vrijwel gelijk is aan bash. Dus iedereen die nieuw is in deze shell zal geen problemen ondervinden.

Kan ik Bash nog steeds gebruiken op macOS?

Ja, bash kan worden gebruikt op macOS, maar het wordt versie 3.2 van bash in plaats van versie 5. Hoewel bash-versie 3.2.57 oud is, mag deze door Apple worden gedistribueerd onder de GPLv2-licentie.



Verschil tussen bash en zsh

Het belangrijkste verschil tussen bash en zsh is dat zsh zeer aanpasbaar is. Opdrachtvoltooiing is veel beter op zsh. Aan de andere kant zijn scripts die in bash zijn geschreven veelzijdiger vanwege hun betere compatibiliteit. Vanwege het verschil in functionaliteit werken zsh-scripts mogelijk niet in de bash-omgeving.

Laatste gedachten

De recente beslissing van Apple om de Borne Again Shell (bash) van macOS te verlaten, is een mysterieuze beslissing die werd genomen nadat de GNU-licentieovereenkomst was gewijzigd. Volgens Apple zijn de nieuwe voorwaarden van GPLv3 beperkend en moeilijk voor Apple om zich eraan te houden. Daarom gaat Apple niet langer door met bash en schakelt over op zsh. De zsh lijkt veel op bash en is zeer aanpasbaar. Maar Mac-gebruikers die nog steeds geïnteresseerd zijn in het gebruik van bash kunnen overschakelen naar bash, maar ze kunnen de up-to-date versie van bash niet gebruiken.