Apple menggunakan bash shell sebagai shell lalai dalam macOS tetapi baru-baru ini menukarnya kepada zsh . Bagi kebanyakan pengguna Mac, ia adalah tidak dijangka. Apakah yang membuatkan Apple mengambil langkah ini, dan apakah kebimbangan utama di sebalik langkah ini? Artikel ini akan menjelaskan keputusan Apple baru-baru ini untuk menukar shell lalai daripada bash kepada zsh . Mari kita mulakan:
Perubahan dalam Perjanjian Lesen GNU
Apple terkenal dengan polisinya dan mematuhinya. Apple telah lama menggunakan bash sebagai shell lalainya dalam macOS. Apple hampir tidak mengubah dasarnya. Penukaran pantas membuatkan pengguna Mac agak ragu-ragu. Versi bash semasa dalam macOS X ialah versi 3.2 manakala versi bash terkini ialah 5. Apple tidak boleh mengemas kini versi bash kerana isu perjanjian lesen yang bercanggah antara GNU dan Apple.
Terma dan syarat lesen GPLv3 diubah yang tidak serasi dengan dasar Apple, dan untuk menggunakan versi bash terkini iaitu 5.0, Apple perlu bersetuju dengan lesen GPLv3.
GPLv3 telah membuat beberapa pengubahsuaian pada perjanjian lesen dan Apple enggan bersetuju dengannya kerana mengehadkan syarikat seperti Apple. Oleh itu, Apple memutuskan untuk menukar shell lalainya daripada bash kepada zsh daripada macOS Catalina, Big Sur dan seterusnya.
Kenapa Zsh?
Sebab utama untuk berpindah dari bash ke zsh ialah zsh hampir sama dengan bash. Jadi, sesiapa yang baru mengenali shell ini tidak akan menghadapi sebarang kesulitan.
Bolehkah saya Masih Menggunakan Bash pada macOS?
Ya, bash boleh digunakan pada macOS, tetapi ia akan menjadi versi 3.2 bash dan bukannya versi 5. Walaupun bash versi 3.2.57 sudah lama, ia dibenarkan untuk diedarkan oleh Apple di bawah lesen GPLv2.
Perbezaan Antara bash dan zsh
Perbezaan utama antara bash dan zsh ialah zsh sangat boleh disesuaikan. Penyelesaian arahan adalah lebih baik pada zsh. Sebaliknya, skrip yang ditulis dalam bash lebih serba boleh kerana keserasian yang lebih baik. Disebabkan perbezaan dalam fungsi skrip zsh mungkin tidak berfungsi dalam persekitaran bash.
Fikiran Akhir
Keputusan Apple baru-baru ini untuk meninggalkan Borne Again Shell (bash) daripada macOS adalah keputusan misteri yang dibuat selepas perjanjian lesen GNU berubah. Menurut Apple, terma baharu ialah syarat GPLv3 adalah terhad dan sukar untuk Apple mematuhinya. Oleh itu, Apple tidak lagi meneruskan bash dan beralih kepada zsh. Zsh agak serupa dengan bash dan sangat boleh disesuaikan. Tetapi pengguna Mac yang masih berminat menggunakan bash boleh bertukar kepada bash, tetapi mereka tidak boleh menggunakan versi bash yang terkini.