Mengapa Apple Menukar Shell Lalai kepada Zsh

Mengapa Apple Menukar Shell Lalai Kepada Zsh



Shell ialah program asas yang disertakan dengan sistem pengendalian untuk berkomunikasi dengan perkakasan dan menyediakan fungsi yang diingini. Shell ialah antara muka baris arahan atau juga dikenali sebagai terminal mendapat arahan daripada pengguna sebagai input dan menyediakan output dengan sewajarnya. Pelbagai jenis cengkerang boleh didapati termasuk bash yang terkenal, C-shell (Csh) , dan Kulit Z (Zsh) . Cangkerang ini berkongsi banyak persamaan tetapi berbeza antara satu sama lain dari segi kefungsian, penampilan, dan yang paling penting, lesen.

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.