Kāpēc Apple nomainīja noklusējuma apvalku uz Zsh

Kapec Apple Nomainija Noklusejuma Apvalku Uz Zsh



Shell ir pamata programma, kas tiek piegādāta kopā ar operētājsistēmu, lai sazinātos ar aparatūru, un nodrošina vajadzīgo funkcionalitāti. Shell ir komandrindas saskarne vai arī terminālis, kas saņem norādījumus no lietotājiem kā ievadi un attiecīgi nodrošina izvadi. Ir pieejami dažāda veida čaumalas, tostarp bash ir slavenais, C apvalks (Csh) , un Z veida apvalks (Zsh) . Šiem apvalkiem ir daudz līdzību, taču tie atšķiras viens no otra funkcionalitātes, izskata un, pats galvenais, licences ziņā.

Apple izmanto bash apvalku kā noklusējuma čaulu operētājsistēmā MacOS, taču nesen to mainīja uz zsh . Daudziem Mac lietotājiem tas bija negaidīti. Kas lika Apple spert šo soli, un kādas bija galvenās bažas par šo soli? Šis raksts izskaidros Apple neseno lēmumu pārslēgt noklusējuma apvalku no bash uz zsh . Sāksim:

Izmaiņas GNU licences līgumā

Apple ir pazīstama ar savu politiku un to ievērošanu. Apple jau ilgu laiku ir izmantojis bash kā noklusējuma čaulu operētājsistēmā MacOS. Apple gandrīz nemaina savas politikas. Ātrā pārslēgšana padarīja Mac lietotājus mazliet skeptiskus. Pašreizējā bash versija operētājsistēmā macOS X ir versija 3.2, savukārt jaunākā bash versija ir 5. Apple vienkārši nevar atjaunināt bash versiju, jo ir pretrunīga licences līguma problēma starp GNU un Apple.







GPLv3 licences noteikumi un nosacījumi ir mainīti, kas nav saderīgi ar Apple politikām, un, lai izmantotu jaunāko bash versiju, kas ir 5.0, Apple ir jāpiekrīt GPLv3 licencei.



GPLv3 ir veicis dažas izmaiņas licences līgumā, un Apple nevēlas tam piekrist, jo tas ierobežo tādu uzņēmumu kā Apple. Tāpēc Apple nolēma mainīt noklusējuma apvalku no bash uz zsh no macOS Catalina, Big Sur un jaunākām versijām.







Kāpēc Zsh?

Galvenais iemesls pārejai no bash uz zsh ir tas, ka zsh ir diezgan līdzīgs bash. Tātad ikvienam, kurš ir iesācējs šajā apvalkā, nebūs nekādu grūtību.

Vai es joprojām varu izmantot Bash operētājsistēmā macOS?

Jā, bash var izmantot operētājsistēmā macOS, taču tā būs bash 3.2 versija, nevis 5. versija. Lai gan bash versija 3.2.57 ir veca, Apple to atļauj izplatīt saskaņā ar GPLv2 licenci.



Atšķirība starp bash un zsh

Galvenā atšķirība starp bash un zsh ir tā, ka zsh ir ļoti pielāgojams. Komandu pabeigšana ir daudz labāka zsh. No otras puses, skripti, kas rakstīti bash, ir daudzpusīgāki to labākas saderības dēļ. Funkcionalitātes atšķirību dēļ zsh skripti var nedarboties bash vidē.

Pēdējās domas

Apple nesenais lēmums atteikties no Borne Again Shell (bash) no MacOS ir noslēpumains lēmums, kas tika pieņemts pēc GNU licences līguma izmaiņām. Saskaņā ar Apple teikto, jaunie noteikumi nosaka, ka GPLv3 nosacījumi ir ierobežojoši un Apple ir grūti tos ievērot. Tāpēc Apple vairs neturpina izmantot bash un pāriet uz zsh. Zsh ir diezgan līdzīgs bash un ļoti pielāgojams. Taču Mac lietotāji, kuri joprojām vēlas izmantot bash, var pārslēgties uz bash, taču viņi nevar izmantot jaunāko bash versiju.