במדריך זה נלמד על ממשק הפקודה החזק של חלונות וכיצד הוא יכול להקל עלינו במשימות יום-יומיות הקדמה
כמעט כולנו מכירים את ממשק הפקודות המובנה במערכת ה-Windows. ממשק זה נקרא Command Prompt (או בקיצורו הידוע – cmd). ממשק זה מאפשר לנו באמצעות פקודות שונות לבצע משימות שונות. הוא מאפשר לנו לשלוח מסמכים להדפסה, לכבות את מערכת ההפעלה, לקבל מידע על המערכת וכו'. בכדי שנוכל להסביר בצורה יותר נוחה מה בדיוק מטרתו של ה-cmd עלינו להכיר מספר מונחים:
-
Shell (מעטפת) – מספקת לנו גישה לשירותי הליבה (Kernel) של מערכת ההפעלה. במילים אחרות, המעטפת מאפשרת לנו לגשת לשירותים שמערכת ההפעלה מספקת כמו למשל הרצת חישובים מתמטיים, הדפסה פתיחת מסמכים וכו' . נוכל להיתקל בשני סוגי מעטפות – מעטפת מסוג CLI ומעטפת מסוג GUI שעליהם נסביר בהמשך.
-
CLI (Command Line Interface) – או בעברית ממשק שורת פקודה. היא מעטפת המאפשרת לנו לגשת לשירותי הליבה של מערכת ההפעלה באמצעות פקודות. כל פקודה מתוארת על ידי שורה ולחיצה על כפתור ה"אנטר" תכניס את הפקודה למערכת ותעובד על ידה. בד"כ לאחר כל פקודה שנכניס נקבל פלט מסוים אשר ייתן לנו מידע לגבי מצב הפקודה (אם בוצעה או נכשלה ולמה). דוגמא ל-CLI הוא ה-Command Prompt המובנה ב-Windows:
-
GUI (Graphical User Interface) – או בעברית, ממשק משתמש גרפי. היא מעטפת אשר מאפשרת לנו לגשת לשירותי הליבה של מערכת ההפעלה באמצעות ממשק חזותי. במילים אחרות, באמצעות כפתורים ותפריטים נוכל לגשת לפונקציונאליות אשר מערכת ההפעלה מספקת. ממשק ה-Windows הוא ממשק מסוג GUI אשר באמצעות לחיצה על כפתורים ורכיבים גרפים נוספים באמצעות העכבר והמקלדת מאפשר לנו לגשת לשירותים אשר המערכת מציעה.
-
Script – או בעברית, תסריט. תסריט הוא מסמך המכיל שורה של פקודות המבוצעות האחת אחרי השנייה באמצעות מערכת הפעלה. קבצי תסריט הם קבצים שכאשר נפתח אותם באמצעות הכתבן נוכל לראות את שורות הקוד אשר התסריט מכיל. ה-cmd מכיל קבצי תסריט מסוג Batch אשר מוכרים בסיומת .bat .
ה-cmd הוא ממשק ה-CLI אשר מערכת ה-Windows מספקת לנו. ניתן לגשת אליו באמצעות הקשה על Win Key + R והקלדת cmd בתיבת הטקסט בחלון ה-Run שנפתח. אז למה אנחנו בעצם צריכים ממשק CLI? ה-GUI לא מספיק? התשובה היא כן ולא. ממשק ה-GUI בד"כ מספיק חזק בכדי לאפשר לנו לבצע את כל המשימות הבסיסיות שנצטרך ביום יום – אך במקרים מסוימים נצטרך להשתמש גם בממשק ה-CLI. הסיבה לכך היא שבכדי לגשת לחלקים המתקדמים יותר במערכת (שאותם לא ניתן לבצע על ידי ה-GUI) עלינו להכיר את סביבת ה-CLI. בנוסף סביבה זו מאפשרת לנו לבצע דברים שחוזרים עליהם בקלות רבה באמצעות כתיבת סקריפט אוטומציה. בהמשך המדריך נמשיך להסביר זאת. למתעניינים שביניכם על ההבדל בין השניים, ניתן להיכנס לקישור הבא.