מדוע אפל שינתה את מעטפת ברירת המחדל ל-Zsh

Mdw Pl Synth T M Tpt Bryrt Hmhdl L Zsh



Shell היא התוכנית הבסיסית שמגיעה עם מערכת הפעלה לתקשורת עם החומרה ומספקת את הפונקציונליות הרצויה. Shell הוא ממשק שורת פקודה או הידוע גם כמסוף מקבל הוראות ממשתמשים כקלט ומספק פלט בהתאם. סוגים שונים של קונכיות זמינים כולל bash שהוא המפורסם, C-shell (Csh) , ו Z-shell (Zsh) . קונכיות אלו חולקות קווי דמיון רבים אך נבדלות זו מזו מבחינת פונקציונליות, מראה, והכי חשוב, רישיון.

אפל משתמשת ב-bash shell כמעטפת ברירת המחדל ב-macOS אך שינתה אותה לאחרונה ל זש . עבור משתמשי Mac רבים, זה היה בלתי צפוי. מה גרם לאפל לעשות את הצעד הזה, ומה היו החששות המרכזיים מאחורי המהלך הזה? מאמר זה ישפוך אור על ההחלטה האחרונה של אפל להחליף את מעטפת ברירת המחדל מ-bash ל זש . בואו נתחיל:

שינוי בהסכם הרישיון של GNU

אפל ידועה במדיניות שלה ובעמידה בה. אפל משתמשת ב-bash כמעטפת ברירת המחדל שלה ב-macOS כבר זמן רב. אפל כמעט ולא משנה את המדיניות שלה. המעבר המהיר גרם למשתמשי Mac קצת סקפטיים. גרסת bash הנוכחית ב-macOS X היא גרסה 3.2 בעוד שהגרסה העדכנית ביותר של bash היא 5. אפל פשוט לא יכולה לעדכן את גרסת bash עקב הבעיה הסותרת של הסכם הרישיון בין GNU ואפל.







התנאים וההגבלות של רישיון GPLv3 משתנים שאינם תואמים למדיניות של Apple, וכדי להשתמש בגרסה העדכנית ביותר של bash שהיא 5.0, אפל צריכה להסכים עם רישיון GPLv3.



GPLv3 ביצעה כמה שינויים בהסכם הרישיון ואפל לא שש להסכים איתו בגלל היותה מגבילה עבור חברה כמו אפל. לכן, אפל החליטה להחליף את מעטפת ברירת המחדל שלה מ-bash ל זש מ-macOS Catalina, Big Sur ואילך.







למה זש?

הסיבה העיקרית למעבר מ-bash ל-zsh היא ש-zsh די דומה ל-bash. אז כל מי שחדש בקליפה הזו לא יתמודד עם קשיים.

האם אני עדיין יכול להשתמש ב-Bash ב-macOS?

כן, ניתן להשתמש ב-bash ב-macOS, אבל היא תהיה גרסה 3.2 של bash במקום גרסה 5. למרות שגרסת bash 3.2.57 ישנה, ​​היא מותרת להפצה על ידי אפל תחת רישיון GPLv2.



ההבדל בין bash ל-zsh

ההבדל העיקרי בין bash ל-zsh הוא ש-zsh ניתן להתאמה אישית. השלמת הפקודה הרבה יותר טובה ב-zsh. מצד שני, סקריפטים שנכתבו ב-bash הם מגוונים יותר בגלל התאימות הטובה יותר שלהם. בשל ההבדל בפונקציונליות, ייתכן שסקריפטים של zsh לא יעבדו בסביבת bash.

מחשבות אחרונות

ההחלטה האחרונה של אפל לנטוש את Shell Borne Again (bash) מ-macOS היא החלטה מסתורית שהתקבלה לאחר שינוי הסכם הרישיון של GNU. לדברי אפל, התנאים החדשים של GPLv3 מגבילים וקשה לאפל לעמוד בהם. לכן, אפל כבר לא ממשיכה עם bash ועוברת ל-zsh. ה-zsh דומה למדי ל-bash וניתן להתאמה אישית רבה. אבל משתמשי מק שעדיין מעוניינים להשתמש ב-bash יכולים לעבור ל-bash, אבל הם לא יכולים להשתמש בגרסה העדכנית של bash.