מדוע כל כך הרבה משתמשי לינוקס מעדיפים CLI על פני GUI ? נתקלתי בכמה תרומות מועילות בפעם האחרונה שעקבתי אחר השאלה הזו ב-Reddit כמו:
מאותה סיבה אני מעדיף לדבר מאשר להצביע ולנהום. זה זורם כל כך טוב ונותן משוב טוב.
זה לא סנארק. זה מדויק מבחינה פואטית. אתה פשוט לא יכול להתאים לכל אפשרות עבור כלי שורת פקודה במישור דו מימדי. רק לחשוב על כמה מטורף יהיה ממשק GUI לחיפוש GNU.
אני עובד עם אפליקציות GUI לעתים קרובות יותר ממה שאני עושה עם CLI אבל כך אני עושה את משימות הפיתוח החשובות ביותר שלי. לממשק שורת הפקודה יש ללא ספק עקומת למידה תלולה, אבל ברגע שתבין את זה אתה תאהב אותו כי הוא יהפוך לטבע שני.
הנה הסיבות האוניברסליות ביותר שאני חושב שמשתמשי לינוקס רבים מעדיפים את ממשק שורת הפקודה.
1. ללא הסחת דעת
הדבר האהוב עלי ביותר ב-CLI הוא הממשק שלו ללא הסחות דעת. נכון, ברירת המחדל של שחור ולבן יכולה להיות מאיימת בפעמים הראשונות, אבל אתה רואה את הברכה שהיא ברגע שאתה מבין את זה.
בכל עת הממשק מציג רק מידע הדרוש לפרויקט הנוכחי שלך וכל מידע אחר נמצא במרחק של מספר הקשות. בדרך זו, אתה נשאר ממוקד בדברים החשובים.
2. יותר מפורט
תחשבו על זה - זה כמעט בלתי אפשרי להתאים כל אפשרות של שורת פקודה לחלונית אפשרויות GUI. עורכי טקסט ו-IDE's (בין שאר האפליקציות המורכבות) מצליחים להכניס אפשרויות שונות לסרגלי כלים ופריסות נסתרות לאחר תקופה של תכנות, אך אפשרויות נוספות מתווספות עם הזמן - מה כאשר קוראים, הפעל פקודות ברקע.
אם אי פעם בנית GUI אפליקציה לפני שתדע שכל אפשרות שאתה רואה בחלון האפליקציה קשורה ל- פקודה שפועלת ברקע. למעשה, לפני יישום של תכונות כאפשרויות GUI, היבט ה-CLI מסודר תחילה. בשל עובדה זו, ה-CLI תמיד יהיה יותר מילולי במונחים של ערכות אפשרויות ושימושיות.
3. דורש פחות שטח אחסון
זה פחות או יותר דבר לא מובן מאליו. אפליקציות מבוססות שורת פקודה דורשות פחות שטח אחסון מכיוון שאין להן את ה-" flesh" שיש לאפליקציות GUI, לא משנה כמה הן קלות משקל.
זה אומר שאם שטח אחסון הוא בעיה עבורך אז עדיף לך להשתמש באפליקציות מבוססות CLI מבלי לדאוג לאבד פרודוקטיביות. וזה מוביל לנקודה הבאה שלי;
4. משפר את הפרודוקטיביות
עבודה במצב נטול הסחות דעת כבר מעלה את הפרודוקטיביות מדרגה והעובדה שאתה עובד רק עם המקלדת שלך רוב הזמן משפרת את זרימת העבודה והמורל שלך.
חבר מפתח אמר לי פעם, "ככל שתיגע בעכבר בתדירות נמוכה יותר בזמן העבודה, כך תהיה יותר פרודוקטיבי". לכן, אין זה פלא מדוע מתכנתים מאסטרים מעדיפים להשתמש בערכים מבוססי CLI, למשל. Vim ו-Emacs.
5. הזיכרון הכי יעיל
עבודה מה-CLI היא הרבה יותר ידידותית לזיכרון מאשר שימוש באפליקציית GUI ותרחיש לדוגמה טוב הוא Gitאפליקציות ה-GUI המובילות עבור Git חסכוניות מספיק בזיכרון אבל השימוש ב-Git ישירות משורת הפקודה הוא הידידותי ביותר לזיכרון שהפעולות שלך יכולות להיות.
6. דיסטרו-אגנוסטי
אפליקציות שורת הפקודה משתמשות רק לעתים רחוקות בפקודות שונות, ללא קשר לאיזו הפצה הן פועלות, אבל זה לא המקרה בדרך כלל עם אפליקציות GUI על פני פלטפורמות GNU/Linux, macOS ו-Windows, שכן האפשרויות יכולות להיות מסודר מחדש כך שיתאים לתוכנית ממשק המשתמש של הפלטפורמה.
בתוך המערכת האקולוגית של לינוקס, bash, למשל, משתמש באותן פקודות. כמנהל מערכת, כל מה שאתה צריך לעשות הוא ללמוד bash ואתה אמור להיות מסוגל להשתמש בכל הפצת לינוקס אחרת.
ישנן סיבות אחרות לכך שה-CLI מושך יותר למשתמשי לינוקס רבים, כולל צנרת, אוטומציה באמצעות סקריפטים ומהירות כללית.
בין אם אתה משתמש יותר בשורת הפקודה מאשר באפליקציות GUI, אני בטוח שיש לך רעיונות מדוע כל כך הרבה משתמשי לינוקס מעדיפים להשתמש בה יותר מאשר באפליקציות GUI. שתף אותנו בדעה שלך בחלק הדיון למטה.