Защо Apple промени обвивката по подразбиране на Zsh

Zaso Apple Promeni Obvivkata Po Podrazbirane Na Zsh



Shell е основната програма, която идва с операционна система за комуникация с хардуера и предоставя желаната функционалност. Shell е интерфейс на командния ред или известен също като терминал, който получава инструкции от потребителите като вход и съответно предоставя изход. Налични са различни видове черупки, включително bash, който е известният, C-черупка (Csh) , и Z-обвивка (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.