SHELL מול GUI: הדעה שלי
לדעתי ההבדל בין SHELL לבין GUI שונה מאוד בחלונות וביוניקס: בחלונות, הדרך _היחידה_ לעשות חלק גדול ממהגדרות היא באמצעות GUI. מאחר וההגדרות שמורות ברג'יסטרי, לפעמים בצורה של מספרים שהרכבם לא קריא לבני אדם (מספרים בינאריים), ומאחר והמיקום של המפתח לא מפורסם באופן פורמלי ונגיש, זו הדרך לעשות את הדברים. מעבר לכך, ברור כי קל יותר לעבוד עם גואי מאשר לפתוח את עורך הרג'יסטרי, שהוא ממילא עוד סוג של תוכנת GUI. ביוניקס הגישה שונה לחלוטין, ואת זה צריך להבין כאשר מדברים על ההבדל בין שתי השיטות: כמעט כל ההגדרות רשומות בקבצי טקסט הקריאים לבני אדם, הכתובים בצורה מבנית (בדומה לקוד מקור של תוכנית בשפת C, למשל), וניתנים לשינוי בקלות על ידי עריכה בעורך טקסט. אני אומר "כמעט" ולא "כל" כי אני לא איש יוניקס מקצועי, ואני עובד עם CYGWIN ולא יוניקס של ממש. מאחר וההגדרות שמורות בקבצי טקסט, ניתן להכין בקלות כלים לעריכה אוטומטית שלהם, הן משורת הפקודה והן כלי GUI. זה כלל לא משנה אם עובדים עם מסוף טקסט או עם GUI: בכל מקרה השינויים ירשמו בקבצי טקסט. זו בדיוק מהות ההבדל בין שתי המערכות: בלינוקס: הגואי הוא מעטפת שמשמשת כדי להסתיר את הפקודות הישירות מהמשתמש, אבל בסופו של דבר הן עושות את אותו השינוי בקבצים שאפשר לעשות באופן ישיר באמצעות כלי שורת פקודה. לכן, השאלה מה קל יותר תלויה באיכות המעטפת ובאיכות הגואי (BASH ו- ZSH מול KDE ו- GNOME, וכדומה). יתירה מזו: מאחר וכלים גרפיים הם מעטפות המבצעים את אותה עבודה של כלי שורת הפקודה, אפשר בקלות יחסית לפתח כלים חדשים, גרפיים (מבוססי דפדפן, או ספריית גואי אחרת) כדי לבצע קונפיגורציה של תוכנות שונות, שעד עכשיו היה ניתן להגדירן באמצעות עורך טקסט או כלי שורת פקודה. בחלונות אין ממש ברירה. המעטפת _לא_ מאפשרת לעשות הכול, ואת מה שהיא עושה, היא עושה באמצעות עריכה של הרג'יסטרי. מבחינה זו, זה מצב הפוך ללינוקס: בחלונות המעטפת היא "מעטפת" עבור הגואי. ועוד פרט קטן: המטעפת של חלונות (CMD) לא מדגדגת אפילו את הרמה של מעטפת מודרנית ללינוקס (BASH, למשל). פשוט אין מה להשוות. להשוות בין CMD לבין BASH זה כמו להשוות בין הגואי של חלונות 3.11 לגואי של חלונות XP.
לדעתי ההבדל בין SHELL לבין GUI שונה מאוד בחלונות וביוניקס: בחלונות, הדרך _היחידה_ לעשות חלק גדול ממהגדרות היא באמצעות GUI. מאחר וההגדרות שמורות ברג'יסטרי, לפעמים בצורה של מספרים שהרכבם לא קריא לבני אדם (מספרים בינאריים), ומאחר והמיקום של המפתח לא מפורסם באופן פורמלי ונגיש, זו הדרך לעשות את הדברים. מעבר לכך, ברור כי קל יותר לעבוד עם גואי מאשר לפתוח את עורך הרג'יסטרי, שהוא ממילא עוד סוג של תוכנת GUI. ביוניקס הגישה שונה לחלוטין, ואת זה צריך להבין כאשר מדברים על ההבדל בין שתי השיטות: כמעט כל ההגדרות רשומות בקבצי טקסט הקריאים לבני אדם, הכתובים בצורה מבנית (בדומה לקוד מקור של תוכנית בשפת C, למשל), וניתנים לשינוי בקלות על ידי עריכה בעורך טקסט. אני אומר "כמעט" ולא "כל" כי אני לא איש יוניקס מקצועי, ואני עובד עם CYGWIN ולא יוניקס של ממש. מאחר וההגדרות שמורות בקבצי טקסט, ניתן להכין בקלות כלים לעריכה אוטומטית שלהם, הן משורת הפקודה והן כלי GUI. זה כלל לא משנה אם עובדים עם מסוף טקסט או עם GUI: בכל מקרה השינויים ירשמו בקבצי טקסט. זו בדיוק מהות ההבדל בין שתי המערכות: בלינוקס: הגואי הוא מעטפת שמשמשת כדי להסתיר את הפקודות הישירות מהמשתמש, אבל בסופו של דבר הן עושות את אותו השינוי בקבצים שאפשר לעשות באופן ישיר באמצעות כלי שורת פקודה. לכן, השאלה מה קל יותר תלויה באיכות המעטפת ובאיכות הגואי (BASH ו- ZSH מול KDE ו- GNOME, וכדומה). יתירה מזו: מאחר וכלים גרפיים הם מעטפות המבצעים את אותה עבודה של כלי שורת הפקודה, אפשר בקלות יחסית לפתח כלים חדשים, גרפיים (מבוססי דפדפן, או ספריית גואי אחרת) כדי לבצע קונפיגורציה של תוכנות שונות, שעד עכשיו היה ניתן להגדירן באמצעות עורך טקסט או כלי שורת פקודה. בחלונות אין ממש ברירה. המעטפת _לא_ מאפשרת לעשות הכול, ואת מה שהיא עושה, היא עושה באמצעות עריכה של הרג'יסטרי. מבחינה זו, זה מצב הפוך ללינוקס: בחלונות המעטפת היא "מעטפת" עבור הגואי. ועוד פרט קטן: המטעפת של חלונות (CMD) לא מדגדגת אפילו את הרמה של מעטפת מודרנית ללינוקס (BASH, למשל). פשוט אין מה להשוות. להשוות בין CMD לבין BASH זה כמו להשוות בין הגואי של חלונות 3.11 לגואי של חלונות XP.