Γιατί η Apple άλλαξε το προεπιλεγμένο κέλυφος σε Zsh

Giati E Apple Allaxe To Proepilegmeno Kelyphos Se Zsh



Το Shell είναι το βασικό πρόγραμμα που συνοδεύει ένα λειτουργικό σύστημα για επικοινωνία με το υλικό και παρέχει την επιθυμητή λειτουργικότητα. Το Shell είναι μια διεπαφή γραμμής εντολών ή επίσης γνωστή ως τερματικό λαμβάνει οδηγίες από τους χρήστες ως είσοδο και παρέχει έξοδο ανάλογα. Διαφορετικοί τύποι κοχυλιών είναι διαθέσιμοι, συμπεριλαμβανομένου του bash που είναι το διάσημο, C-shell (Csh) , και Ζ-κέλυφος (Zsh) . Αυτά τα κελύφη μοιράζονται πολλές ομοιότητες, αλλά διαφέρουν μεταξύ τους ως προς τη λειτουργικότητα, την εμφάνιση και το πιο σημαντικό, την άδεια χρήσης.

Η Apple χρησιμοποιεί το bash shell ως προεπιλεγμένο κέλυφος στο macOS, αλλά πρόσφατα το άλλαξε σε zsh . Για πολλούς χρήστες Mac, ήταν απροσδόκητο. Τι έκανε την Apple να κάνει αυτό το βήμα και ποιες ήταν οι βασικές ανησυχίες πίσω από αυτήν την κίνηση; Αυτό το άρθρο θα ρίξει φως στην πρόσφατη απόφαση της Apple να αλλάξει το προεπιλεγμένο κέλυφος από bash σε zsh . Ας ξεκινήσουμε:

Αλλαγή στην Άδεια Χρήσης του GNU

Η Apple είναι γνωστή για τις πολιτικές της και την τήρησή τους. Η Apple χρησιμοποιεί το bash ως προεπιλεγμένο κέλυφος στο macOS εδώ και πολύ καιρό. Η Apple δεν αλλάζει σχεδόν καθόλου τις πολιτικές της. Η γρήγορη εναλλαγή έκανε τους χρήστες Mac λίγο δύσπιστους. Η τρέχουσα έκδοση bash στο macOS X είναι η έκδοση 3.2 ενώ η πιο πρόσφατη έκδοση του bash είναι η 5. Η Apple απλά δεν μπορεί να ενημερώσει την έκδοση bash λόγω του αντικρουόμενου ζητήματος της άδειας χρήσης μεταξύ GNU και Apple.







Οι όροι και οι προϋποθέσεις άδειας χρήσης GPLv3 αλλάζουν, τα οποία δεν είναι συμβατά με τις πολιτικές της Apple, και για να χρησιμοποιηθεί η πιο πρόσφατη έκδοση του bash που είναι η 5.0, η Apple πρέπει να συμφωνήσει με την άδεια GPLv3.



Το GPLv3 έχει κάνει ορισμένες τροποποιήσεις στη συμφωνία άδειας χρήσης και η Apple είναι απρόθυμη να συμφωνήσει μαζί της επειδή είναι περιοριστική για μια εταιρεία όπως η Apple. Ως εκ τούτου, η Apple αποφάσισε να αλλάξει το προεπιλεγμένο κέλυφος από bash σε zsh από το macOS Catalina, το Big Sur και μετά.







Γιατί Zsh;

Ο κύριος λόγος για τη μετάβαση από το bash στο zsh είναι ότι το zsh μοιάζει πολύ με το bash. Έτσι, όποιος είναι νέος σε αυτό το κέλυφος δεν θα αντιμετωπίσει δυσκολίες.

Μπορώ να χρησιμοποιώ ακόμα το Bash στο macOS;

Ναι, το bash μπορεί να χρησιμοποιηθεί σε macOS, αλλά θα είναι η έκδοση 3.2 του bash αντί για την έκδοση 5. Αν και η έκδοση bash 3.2.57 είναι παλιά, επιτρέπεται η διανομή από την Apple με την άδεια GPLv2.



Διαφορά μεταξύ bash και zsh

Η κύρια διαφορά μεταξύ bash και zsh είναι ότι το zsh είναι εξαιρετικά προσαρμόσιμο. Η ολοκλήρωση εντολών είναι πολύ καλύτερη στο zsh. Από την άλλη πλευρά, τα σενάρια γραμμένα στο bash είναι πιο ευέλικτα λόγω της καλύτερης συμβατότητάς τους. Λόγω της διαφοράς στη λειτουργικότητα, τα σενάρια zsh ενδέχεται να μην λειτουργούν στο περιβάλλον bash.

Τελικές σκέψεις

Η πρόσφατη απόφαση της Apple να εγκαταλείψει το Borne Again Shell (bash) από το macOS είναι μια μυστηριώδης απόφαση που ελήφθη μετά τις αλλαγές της άδειας χρήσης GNU. Σύμφωνα με την Apple, οι νέοι όροι είναι ότι οι όροι του GPLv3 είναι περιοριστικοί και δύσκολο να τους τηρήσει η Apple. Επομένως, η Apple δεν συνεχίζει πλέον με το bash και τη μετάβαση σε zsh. Το zsh είναι αρκετά παρόμοιο με το bash και είναι εξαιρετικά προσαρμόσιμο. Ωστόσο, οι χρήστες Mac που εξακολουθούν να ενδιαφέρονται να χρησιμοποιούν το bash μπορούν να μεταβούν στο bash, αλλά δεν μπορούν να χρησιμοποιήσουν την ενημερωμένη έκδοση του bash.