מה זה CLI וטרמינל ולמה מתכנתים אוהבים אותו¶
מכיר את התחושה - נפתח מסך שחור עם טקסט לבן, בלי כפתורים, בלי תפריטים, ומרגיש כאילו טעיתם ונכנסתם לסרט האקרים בטעות. זו התגובה הכי נפוצה שיש למתחילים כשהם רואים טרמינל בפעם הראשונה, וזו בדיוק הסיבה שאני רוצה להסביר מה זה באמת, כי אין שם שום דבר מפחיד.
אז מה בכלל ההבדל בין טרמינל, שורת פקודה ו-CLI¶
שלושת המונחים האלה מתערבבים בשיחה, אז בואו נפריד. טרמינל הוא בעצם החלון שדרכו אתם מקלידים ורואים פלט - התוכנה עצמה שמציגה לכם את המסך השחור. shell הוא התוכנה שבאמת מפרשת ומריצה את הפקודות שאתם מקלידים, כמו bash או zsh. CLI, ראשי תיבות של Command Line Interface, הוא המושג הכללי לכל ממשק שמבוסס על הקלדת פקודות טקסט במקום לחיצות עכבר.
בשפה יומיומית, כולם קוראים לזה פשוט "טרמינל", וזה בסדר גמור, אבל עכשיו אתם יודעים מה קורה שם באמת מאחורי הקלעים.
למה מתכנתים בכלל אוהבים את זה¶
זה נשמע כמו רגרסיה - למה לחזור אחורה להקלדה כשיש עכבר וממשק גרפי נוח? התשובה היא שהטרמינל הרבה יותר מהיר וגמיש ברגע שמתרגלים אליו.
תחשבו על משימה כמו "מחק את כל הקבצים עם סיומת log מכל תת-תיקיות הפרויקט". בממשק גרפי זו משימה של דקות, לפתוח תיקיות אחת אחת ולחפש ידנית. בטרמינל, זו פקודה אחת שמבצעת את זה תוך שנייה. וזה עוד לפני שדיברנו על זה שכמעט כל כלי פיתוח - git, מנהלי חבילות, שרתים מקומיים - פועל דרך הטרמינל, ולא דרך תפריט כלשהו.
הפקודות הבסיסיות שכדאי להכיר קודם כל¶
לא צריך לדעת הרבה כדי להתחיל להרגיש נוח:
pwd # מראה איפה אתם נמצאים עכשיו
ls # מציג את הקבצים בתיקייה הנוכחית
cd folder # עובר לתוך תיקייה
cd .. # חוזר תיקייה אחת אחורה
mkdir name # יוצר תיקייה חדשה
חמש הפקודות האלה הן כל מה שצריך כדי להתחיל להתמצא. לא הרבה יותר מדי, וכולן הגיוניות ברגע שמבינים מה כל אחת עושה.
הפחד הנפוץ - "מה אם אני שובר משהו"¶
זו החשש הכי נפוץ אצל מתחילים, וגם הכי לא מבוסס. רוב הפקודות שתריצו לא מסוכנות בכלל - קריאת קבצים, מעבר בין תיקיות, בדיקת מצב. יש מעט מאוד פקודות שבאמת מוחקות דברים בלי אזהרה, וברגע שתכירו אותן (בעיקר rm עם דגלים מסוימים), פשוט תדעו להיזהר איתן. עד שם, אתם חופשיים לחקור.
הקשר לגיט¶
אם למדתם קצת git, כנראה כבר הרצתם פקודות טרמינל בלי לשים לב - git status, git commit, git push הן כולן פקודות CLI. זו בעצם הדרך הכי טבעית ללמוד להרגיש בנוח בטרמינל, כי אתם כבר משתמשים בו כל הזמן בלי לחשוב על זה כעל "לימוד טרמינל" בנפרד.
איך מתרגלים בלי ללחץ¶
הדרך הכי טובה להתרגל לטרמינל היא לא לשבת ולשנן פקודות מרשימה. תשתמשו בו כי אתם צריכים - להריץ קובץ פייתון, לעבור בין תיקיות של פרויקט, להריץ git. עם הזמן, הפקודות הבסיסיות פשוט נכנסות לאצבעות, בדיוק כמו קיצורי מקלדת שאתם משתמשים בהם בלי לחשוב.
בקורס שלנו הטרמינל נכנס לתמונה כבר מהשיעורים הראשונים, בדיוק כדי שהוא לא יישאר נושא מפחיד בצד, אלא חלק טבעי מהעבודה.
התחילו את קורס התכנות הבסיסי כאן
לסיכום¶
הטרמינל לא שייך רק להאקרים בסרטים, הוא הכלי הכי בסיסי ויומיומי שיש למתכנת. ברגע שתתרגלו לכמה פקודות בסיסיות, תבינו למה מתכנתים מנוסים כמעט אף פעם לא עוזבים אותו, גם כשיש להם ממשק גרפי זמין.
מפחדים להריץ פקודה כי לא בטוחים מה היא עושה? זה בדיוק סוג השאלות שכדאי לשאול בדיסקורד לפני שמנסים, לא אחרי.